4
我有此Python代碼爲隨着時間的推移顯示一些數字:如何在matplotlib.pyplot中繪圖時顯示日期?
import matplotlib.pyplot as plt
import datetime
import numpy as np
x = np.array([datetime.datetime(2013, 9, i).strftime("%Y-%m-%d") for i in range(1,5)],
dtype='datetime64')
y = np.array([1,-1,7,-3])
plt.plot(x,y)
plt.axhline(linewidth=4, color='r')
plt.show()
所得圖形具有數目0.0至3.0,在x軸:
什麼是最簡單的方法顯示日期而不是這些數字?最好以格式%b%d。
其實我只使用NumPy datetime64對象,因爲我認爲它會幫助,所以只是x = np.array([datetime .datetime(2013,9,i)for i in range(1,5)])。 – vfxGer