0
問題是繪製日期不均勻分佈的直線。使用系列值數據可以修正曲線問題,但會丟失時間軸(日期)。有沒有辦法來解決這個問題?繪製大熊貓系列線變成曲線
編輯:爲什麼不直接映射到X軸刻度日期:
0 -> 2017-02-17,
1 -> 2017-02-20,
... ?
現在有似乎是橙色線12個蜱,但只有8個數據點。
import pandas as pd
import matplotlib.pyplot as plt
def straight_line(index):
y = [3 + 2*x for x in range(len(index))]
zserie = pd.Series(y, index=index)
return zserie
if __name__ == '__main__':
start = '2017-02-10'
end = '2017-02-17'
index = pd.date_range(start,end)
index1 = pd.DatetimeIndex(['2017-02-17', '2017-02-20', '2017-02-21', '2017-02-22',
'2017-02-23', '2017-02-24', '2017-02-27', '2017-02-28',],
dtype='datetime64[ns]', name='pvm', freq=None)
plt.figure(1, figsize=(8, 4))
zs = straight_line(index)
zs.plot()
zs = straight_line(index1)
zs.plot()
plt.figure(2, figsize=(8, 4))
zs = straight_line(index1)
plt.plot(zs.values)
您是否試圖創建日期間不均勻間距的直線(x軸),或者您是否試圖使日期值像分類值一樣工作? – Craig
第一塊情節中的橙色線似乎正是您正在尋找的情節。它有什麼問題? – ImportanceOfBeingErnest
要得到一條直線,您必須調整x軸以與y軸相同的速率進行調整。這對於繪製彼此不同距離的日期並不適用。爲什麼你需要圖表對於數據是一條直線? – Aklys