[英]Using Streamlit and matplotlib to display a pandas dataframe bar plot
[英]Question on Matplotlib bar plot with a pandas dataframe?
我想創建一個條形圖,其中 SALES_COV_TYPE 為 X,ID_ev 為 Y。我希望兩個條形圖都位於不同的 colors 中。 重命名 X 軸值,並將圖例中的 X label 重命名為其他名稱,如圖片鏈接所示。 將 Id_ev 更改為“訪問”。
這是我的嘗試,我對此並不滿意。
data = {'SALES_COV_TYPE':[84.0,88.0], 'ID_ev':[2360869,882791]}
df = pd.DataFrame(data)
df.plot(kind='bar',y='ID_ev',x='SALES_COV_TYPE')
ax=plt.gca()
my_xticks = ['CAM','GAM']
ax.set_xticklabels(my_xticks)
ax.set_xlabel('Sales Coverage Type')
ax.set_ylabel('Number of Customer Visits')
我想使用 fig, ax 方法創建條形圖,這樣當我將來創建子圖時,這將成為我的模板,但我無法完成它。 如果可能的話,我不想為 matplotlib 使用 pandas 包裝器。 大家有什么建議? 謝謝!
你的意思是這樣的:
data = {'SALES_COV_TYPE':[84.0,88.0], 'ID_ev':[2360869,882791], 'SALES_COV_CLASS':['CAM','GAM']}
df = pd.DataFrame(data)
colors = ['green', 'red']
fig, ax = plt.subplots(1, 1, figsize=(4,3))
ax.bar(df['SALES_COV_CLASS'], df['ID_ev'], color = colors)
ax.set_title('Title')
ax.set_xlabel('Sales Coverage Type')
ax.set_ylabel('Number of Customer Visits')
plt.show()
我發現添加具有組名稱的列更容易,這樣您就不需要重新索引 x 軸來刪除空列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.