首頁 > 後端開發 > Python教學 > 如何在 Matplotlib 長條圖中自訂 X 軸日期標籤?

如何在 Matplotlib 長條圖中自訂 X 軸日期標籤?

Linda Hamilton
發布: 2024-10-29 10:24:02
原創
935 人瀏覽過

How to Customize X-Axis Date Labels in Matplotlib Bar Graphs?

自訂 X 軸日期標籤

建立條形圖時,您可能會遇到 X 軸預設日期格式為不理想。在這種情況下,您可能需要刪除重複的元素,例如月份和年份,並僅顯示特定日期。

解決方案:

編輯日期格式在 x 軸上,您可以使用 matplotlib.dates 模組。您可以遵循以下方法:

  1. 匯入matplotlib.dates 模組:

    <code class="python">import matplotlib.dates as mdates</code>
    登入後複製
  2. <code class="python">myFmt = mdates.DateFormatter('%d')</code>
    登入後複製
    接下來,使用mdates 模組中的DateFormatter 函數建立日期格式化程式物件。在括號內指定所需的日期格式。在此範例中,我們將使用「%d」格式僅顯示日期數字:
  3. 設定X 軸日期格式器:

    <code class="python">ax.xaxis.set_major_formatter(myFmt)</code>
    登入後複製
    使用xaxis 屬性的set_major_formatter 方法將自訂日期格式化程式指派給x 軸。此方法確保新的格式化程序用於x 軸刻度標籤:

範例:

<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>
登入後複製
作為範例,請考慮以下代碼:

透過實作這些步驟,您可以有效地自訂條形圖x 軸上的日期格式,確保其滿足您的特定要求。

以上是如何在 Matplotlib 長條圖中自訂 X 軸日期標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板