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)