Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memaparkan Tarikh Dengan Tepat pada paksi X Plot Garis Bingkai Data Pandas?

Bagaimana untuk Memaparkan Tarikh Dengan Tepat pada paksi X Plot Garis Bingkai Data Pandas?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 18:01:03666semak imbas

How to Display Dates Accurately on the X-axis of a Pandas Dataframe Line Plot?

Plot Garis Bingkai Data Pandas: Paparan Tarikh pada paksi-X Dengan Tepat

Untuk memaparkan tarikh dengan tepat pada paksi-x garis Bingkai Data Pandas plot, adalah penting untuk memahami ketidakserasian antara utiliti datetime Pandas dan Matplotlib.

Modul tarikh Matplotlib mengendalikan objek datetime sebagai nombor titik terapung yang mewakili masa dalam hari sejak 0001-01-01 UTC, dengan offset sebanyak 1. Ini berbeza daripada format yang digunakan oleh Pandas, yang membawa kepada isu yang berpotensi.

Untuk menyelesaikan masalah ini, seseorang boleh melumpuhkan keupayaan pengendalian masa tarikh Pandas dan sebaliknya bergantung pada pilihan pemformatan Matplotlib. Ini boleh dicapai dengan menetapkan x_compat=True apabila memplot Bingkai Data:

test.plot(x_compat=True)

Walau bagaimanapun, pendekatan ini juga bermakna mengorbankan keupayaan pemformatan tarikh Pandas yang canggih. Untuk mengatasi had ini, pertimbangkan untuk menggunakan pemformatan Matplotlib secara terus:

ax.xaxis.set_major_locator(dates.DayLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%d\n\n%a'))

Dengan menggunakan DayLocator dan DateFormatter daripada modul tarikh Matplotlib, anda boleh menyesuaikan paparan tarikh tanpa menjejaskan ketepatan.

Selain itu, anda boleh menyongsangkan paksi-x dan memformat tarikh secara automatik:

ax.invert_xaxis()
plt.gca().autofmt_xdate(rotation=0, ha="center")

Pendekatan ini memberikan fleksibiliti dalam pemformatan tarikh sambil memastikan keserasian antara Panda dan Matplotlib.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Tarikh Dengan Tepat pada paksi X Plot Garis Bingkai Data Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn