Menyesuaikan Label Tarikh Paksi X
Apabila membuat graf bar, anda mungkin menghadapi situasi di mana pemformatan tarikh lalai pada paksi-x adalah tidak ideal. Dalam kes ini, anda mungkin mahu mengalih keluar elemen berulang seperti bulan dan tahun dan hanya memaparkan tarikh tertentu.
Penyelesaian:
Untuk mengedit pemformatan tarikh pada paksi-x, anda boleh menggunakan modul matplotlib.dates. Berikut ialah pendekatan yang boleh anda ikuti:
Import Modul matplotlib.dates:
<code class="python">import matplotlib.dates as mdates</code>
Cipta Pemformat Tarikh:
Seterusnya, cipta objek pemformat tarikh menggunakan fungsi DateFormatter daripada modul mdates. Tentukan format tarikh yang dikehendaki dalam kurungan. Dalam contoh ini, kami akan menggunakan format '%d' untuk memaparkan nombor hari sahaja:
<code class="python">myFmt = mdates.DateFormatter('%d')</code>
Tetapkan Pemformat Tarikh Paksi X:
Tetapkan pemformat tarikh tersuai kepada paksi-x menggunakan kaedah set_major_formatter atribut xaxis. Kaedah ini memastikan bahawa pemformat baharu digunakan untuk label tanda paksi-x:
<code class="python">ax.xaxis.set_major_formatter(myFmt)</code>
Contoh:
Sebagai contoh, pertimbangkan kod berikut:
<code class="python">import matplotlib.pyplot as plt import matplotlib.dates as mdates # Create a sample dataset with dates dates = [datetime.datetime(2020, 1, 1), datetime.datetime(2020, 1, 10), datetime.datetime(2020, 2, 1)] values = [10, 20, 30] # Create a bar plot plt.bar(dates, values) # Edit the date formatting on the x-axis myFmt = mdates.DateFormatter('%d') plt.gca().xaxis.set_major_formatter(myFmt) # Display the plot plt.show()</code>
Dengan melaksanakan langkah-langkah ini, anda boleh menyesuaikan pemformatan tarikh dengan berkesan pada paksi-x graf bar anda, memastikan ia memenuhi keperluan khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Label Tarikh X-Axis dalam Graf Bar Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!