Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Tarikh kepada Format Berangka untuk Memplot?

Bagaimana untuk Menukar Tarikh kepada Format Berangka untuk Memplot?

Barbara Streisand
Barbara Streisandasal
2024-10-17 13:50:29596semak imbas

How to Convert Dates to a Numerical Format for Plotting?

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!

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