[英]matplotlib: plot multiple columns of pandas data frame on the bar chart
您可以通過向plot
的y
參數提供列名列表來一次繪制多個列。
df.plot(x="X", y=["A", "B", "C"], kind="bar")
這將生成一個圖表,其中條形圖彼此相鄰。
為了讓它們重疊,您需要多次調用plot
,並提供要繪制的軸作為繪圖的參數ax
。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
y = np.random.rand(10,4)
y[:,0]= np.arange(10)
df = pd.DataFrame(y, columns=["X", "A", "B", "C"])
ax = df.plot(x="X", y="A", kind="bar")
df.plot(x="X", y="B", kind="bar", ax=ax, color="C2")
df.plot(x="X", y="C", kind="bar", ax=ax, color="C3")
plt.show()
雖然接受的答案工作正常,但自v0.21.0rc1以來它發出警告
用戶警告:Pandas 不允許通過新的屬性名稱創建列
相反,你可以做
df[["X", "A", "B", "C"]].plot(x="X", kind="bar")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.