說,我有兩個列表:的Python:簡介與同一x軸的曲線圖值
yvalues = [30, 40, -20, 0, -10, 20, 45, 12, -5, ....]
Dates = ['20110103', '20110103', '20110103', '20110108', '20110108', '20110108', '20110113', '20110113', '20110113', ....]
在Dates
第一項不對應於所述第一值在yvalues
等。日期重複,因爲我每5天觀察多次yvalues
。
現在,如果我想與Dates
繪製yvalues
爲x軸,我做的:
plt.plot(yvalues)
plt.xticks(dates)
它給了我一個錯誤。如果我嘗試:plt.plot(Dates, yvalues)
,我得到這個討厭的圖表:
我怎樣才能在x軸上繪製正確的日期值(即20110103),並沒有直線分開的觀察?
UPDATE
我不希望我的價值觀要在同一垂直線上的每一天,但一前一後繪製。事實上,每次觀察之間有5分鐘的時間差。我決定我的Dates
使用列表中進行轉換:
Dates = [datetime.date(int(d[0:4]), int(d[4:6]), int(d[6:8])) for d in Dates]
然後我做的:
plt.plot(dates, yvalues)
,並得到了以下情節:
顯然,這張照片顯示的值同一日期在同一垂直線上。我仍然有令人厭煩的直線分隔每個日期。
現在,如果我不使用任何日期爲x軸,我得到如下圖(這是我想要的,但我想在x軸上的日期):
樣品可用的數據集here
所以你要對每一天的每個點之間的直線,但不是每一天之間,這一切都是相同的顏色?爲什麼不把它分成多個數據集? – will 2014-11-06 22:38:36
什麼是實際數據?可能有更好的方式來將其可視化。 – will 2014-11-06 22:39:05
@will我更新了我想要的問題的圖表,但是您會看到x軸上沒有日期,否則我會以前面的(帶空格的藍色條)圖表結束。我只是想在我的x軸圖上添加日期。我不需要在每個點之間有任何距離,但只要每天的每個點不出現在同一個垂直線上。 – Plug4 2014-11-06 23:32:59