2
請考慮我有一個帶有3列的pandas DataFrame。我會將這些列中的兩個繪製爲單獨的子圖,另一個應該出現在其他子圖上。用所有子圖中的列繪製DataFrame
更好地說明,考慮例如
x = np.linspace(0,10,5)
y1 = 2*x
y2 = 3*x
y3 = 4*x
df = pd.DataFrame(index=x, data=zip(*[y1,y2,y3]))
df.plot(subplots=True, layout=(1,3), ylim=[0,40])
這是接近我想要的。但不完全。我希望那個情節只有兩個子情節。一列有0和1列,另一列有0和2列。正如比較每列到另一列。我得到的最接近是
df[[1,2]].plot(subplots=True, layout=(1,2), ylim=[0,40])
plt.plot(df.index, df[0], label=0)
這給了我這張照片,其中列0只出現在第二個插曲,而不是所有的人:
有沒有辦法做到這個?最好不要完全在大熊貓之外。我知道我可以遍歷第1列和第2列,並手動將它們與第0列中的pyplot一起繪製,但這只是太多代碼,如果可能,我想避免這種情況。
訣竅(指出,如果不是很明顯)是大熊貓'plot'返回matplotlib軸。 – IanS
在最後一行添加'label = 0'會產生什麼影響? –
這是無用的,好評:-)它在這裏,因爲它是在問題中,我保持原樣。我已更新我的答案以將其刪除。謝謝你的評論。 – Romain