Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memaparkan Tarikh Dengan Tepat pada paksi X Plot Garis Bingkai Data Pandas?
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!