你想要的日期隱蔽到datetime
對象。爲此,請使用適合您數據的格式的datetime.strptime
方法。例如,您的數據全是表格
'%Y-%m-%d %H:%M:%S'
對於year-month-day hour:min:sec
。因此,嘗試像
import matplotlib.pyplot as plt
from matplotlib.dates import datetime as dt
raw_dates = ["2013-08-30 13:33:11", "2013-08-29 13:33:11", "2013-08-28 13:33:11"]
x = [dt.datetime.strptime(d, '%Y-%m-%d %H:%M:%S') for d in raw_dates]
y = [125, 120, 112]
plt.plot(x, y)
如果你想調整在x軸上的值(我想他們會顯示爲小時),可以設置DateFormatter。
import matplotlib.pyplot as plt
from matplotlib.dates import datetime as dt
from matplotlib.dates import DateFormatter
formatter = DateFormatter('%m-%d')
f = plt.figure()
ax = f.add_subplot(111)
raw_dates = ["2013-08-30 13:33:11", "2013-08-29 13:33:11", "2013-08-28 13:33:11"]
x = [dt.datetime.strptime(d, '%Y-%m-%d %H:%M:%S') for d in raw_dates]
y = [125, 120, 112]
ax.plot(x, y)
ax.xaxis.set_major_formatter(formatter)
plt.show()
那麼,你嘗試過什麼? – tacaswell