簡體   English   中英

關於 Matplotlib 酒吧 plot 與 pandas Z6A8064B5DF479455500553C47C550?

[英]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')

Plot

我想使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM