对带有熊猫数据框的Matplotlib条形图有疑问吗?

时间:2019-11-08 03:26:02

标签: python matplotlib

我想创建一个SALES_COV_TYPE为X且ID_ev为Y的条形图。我希望​​两个条形都具有不同的颜色。重命名X轴值,并将图例中的X标签重命名为其他名称,如图像链接所示。将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

我想使用无花果,ax方法创建条形图,以便将来创建子图时成为我的模板,但是我无法完成它。如果可能的话,我不想为matplotlib使用熊猫包装。你们都建议什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

您的意思是这样的吗?

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轴重新索引即可删除空列。

相关问题