Matplotlib 繪製時間

Matplotlib 支援水平 x 軸上的時間圖。資料值將放在垂直 y 軸上。在本文中,我們將使用一些示例來演示。

需要使用 Python datetime 模組,Python 中的一個標準模組。

繪製時間

你可以使用時間戳來繪製時間:

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import datetime
y = [ 2,4,6,8,10,12,14,16,18,20 ]
x = [datetime.datetime.now() + datetime.timedelta(hours=i) for i in range(len(y))]
plt.plot(x,y)
plt.gcf().autofmt_xdate()
plt.show()

![Maplotlib 時間戳為 X 軸](/img/Tutorial/Matplotlib/Matplotlib plot time.svg)

如果要更改間隔,請使用以下某行:

# minutes
x = [datetime.datetime.now() + datetime.timedelta(minutes=i) for i in range(len(y))]

從特定小時/分鐘來繪製時間圖

使用 datetime.datetime(year, month, day, hour, minute) 建立新的時間戳來從一個特定的時間來開始繪製。

完整示例:

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import datetime
customdate = datetime.datetime(2016, 1, 1, 13, 30)
y = [ 2,4,6,8,10,12,14,16,18,20 ]
x = [customdate + datetime.timedelta(hours=i) for i in range(len(y))]
plt.plot(x,y)
plt.gcf().autofmt_xdate()
plt.show()

![Maplotlib 指定時間開始的時間戳為 X 軸](/img/Tutorial/Matplotlib/Matplotlib plot specified time.svg)