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:
<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>
<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!