如何在 Matplotlib 中更改包含日期時間型別的 X 軸範圍?


要更改 Matplotlib 中包含日期時間型別的 X 軸範圍,我們可以採取以下步驟:

  • 建立 **x** 和 **y** 列表,其中 **x** 儲存日期時間,**y** 儲存數字。

  • 使用 **subplots** 方法建立圖形並新增一組子圖。

  • 使用 **plots()** 方法繪製 x 和 y 資料點,其中標記面顏色為綠色,標記邊緣顏色為紅色,標記大小為 7。

  • 由於日期刻度標籤經常重疊,因此使用 **autofmt_xdate()** 方法旋轉並右對齊它們很有用。

  • 要更改包含日期時間型別的 X 軸範圍,請使用 **set_xlim()** 方法並傳入日期時間範圍。

  • 要更改 Y 軸範圍,請使用 **set_ylim()** 方法。

  • 要顯示圖形,請使用 show() 方法。

示例

import datetime
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = [datetime.date(2021, 1, 1), datetime.date(2021, 1, 3), datetime.date(2021, 1,
5), datetime.date(2021, 1, 7)]
y = [1, 3, 5, 7]
fig, ax = plt.subplots()
ax.plot_date(x, y, markerfacecolor='green', markeredgecolor='red', ms=7)
fig.autofmt_xdate()
ax.set_xlim([datetime.date(2020, 12, 31), datetime.date(2021, 1, 8)])
ax.set_ylim([0, 8])
plt.show()

輸出

更新於: 2021年5月6日

9K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告