Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menyelesaikan Masalah Ralat Penukaran Tarikh-Masa untuk Memplot Paksi X

Menyelesaikan Masalah Ralat Penukaran Tarikh-Masa untuk Memplot Paksi X

Linda Hamilton
Linda Hamiltonasal
2024-10-17 13:47:02362semak imbas

Troubleshooting Date-Time Conversion Errors for X-Axis Plotting

Merancang Tarikh pada Paksi-X: Panduan Penyelesaian Masalah

Apabila merancang data terhadap tarikh, adalah penting untuk menukar tarikh menjadi format yang boleh ditafsirkan oleh matplotlib. Walau bagaimanapun, jika anda menghadapi ralat "tahun di luar julat", ini menunjukkan masalah dengan proses penukaran tarikh.

Mari kita atasi situasi yang anda nyatakan:

Masalah: Menukar tarikh dalam format "01/02/1991" mengakibatkan ralat apabila menggunakan plot_date().

Penyelesaian:

Daripada menggunakan plot_date(), pertimbangkan menggunakan fungsi plot() yang lebih mudah. Untuk menyediakan tarikh anda untuk merancang:

  1. Import pustaka datetime Python dan tukar rentetan anda 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>
  1. Plot data menggunakan plot ():
<code class="python">import matplotlib.pyplot as plt
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>

Pendekatan ini akan memplot data anda dengan betul pada tarikh yang dinyatakan pada paksi-x, menyelesaikan ralat yang anda hadapi.

Atas ialah kandungan terperinci Menyelesaikan Masalah Ralat Penukaran Tarikh-Masa untuk Memplot Paksi X. 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