Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Tarikh kepada Format Berangka untuk Memplot?
Menukar Tarikh kepada Format Berangka untuk Memplot
Memplot data terhadap tarikh boleh mencabar apabila tarikh disimpan dalam format yang berbeza, seperti "01/02/1991." Artikel ini menyediakan penyelesaian untuk menukar tarikh kepada format berangka yang boleh diplot dengan mudah pada paksi-x.
Seperti yang dinyatakan dalam soalan, menukar tarikh menggunakan strftime('%Y%m%d') sahaja mungkin tidak mencukupi. Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan modul datetime Python untuk menukar rentetan kepada contoh datetime.date.
<code class="python">import datetime as dt dates = ['01/02/1991','01/03/1991','01/04/1991'] x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in dates]</code>
Dengan tarikh ditukar kepada objek datetime.date, kita boleh meneruskan plot menggunakan matplotlib.pyplot, seperti yang ditunjukkan dalam penyelesaian yang disediakan.
<code class="python">import matplotlib.pyplot as plt import matplotlib.dates as mdates plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y')) plt.gca().xaxis.set_major_locator(mdates.DayLocator()) plt.plot(x,y) plt.gcf().autofmt_xdate()</code>
Dengan mengikuti langkah ini, anda boleh berjaya memplot data terhadap tarikh, walaupun apabila tarikh disimpan dalam format bukan berangka.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh kepada Format Berangka untuk Memplot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!