我有一個非常標準的數據集,包含2列,1個日期和1個值。我已經把他們分成兩個數組:在Python中繪製日期和值
dates
['1/1/2014', '1/2/2014', '1/3/2014', ...]
values
[1423, 4321, 1234, ...]
如何創建與x軸在y軸「價值」和「日期」的簡單線圖?
我已經試過:
我能做到在短短1號線只有 「值」 一個 「Hello World」 線圖(真棒):
import numpy as np
import matplotlib.pyplot as plt
plt.plot(values)
接下來,讓我們添加「日期」爲x軸。此時我卡住了。如何將我的「日期」數組,即字符串轉換爲可繪製的數組?
看看例子,我相信我們應該將字符串轉換爲Python Date對象。讓我們導入這些庫:
import datetime
import matplotlib.dates
好了,所以現在我可以將一個字符串轉換成日期time.strptime(dates[1], '%m/%d/%Y')
。我怎樣才能轉換整個陣列?我可以寫一個循環,但假設有一個更好的方法。
我不是100%確定我甚至在正確的道路上爲「日期」和「價值」做出可用的東西。如果你知道創建這個圖的代碼(一旦你知道Python +庫,我假設它是非常基本的),請讓我知道。
可能重複(http://stackoverflow.com/questions/1574088/plotting-time-in-python- with-matplotlib) – moooeeeep