Python:如何从 Pandas 图中叠加 2 个条形图

标签 python pandas matplotlib seaborn

我想用相同的 x-xis 叠加 2 个条形图。 我有一个包含此数据的数据框:

df = pd.DataFrame({'a':[1,2,3,1,2,2,2],
             'b':[1,1,1,3,2,2,2]})

我可以为 a 和 b 绘制 2 个直方图:

df['a'].value_counts().plot(kind = 'bar')
df['b'].value_counts().plot(kind = 'bar')

enter image description here enter image description here

如何将其中一个叠加到另一个上?

我正在寻找的不相关图表格式示例: enter image description here

最佳答案

使用widthax 参数:

ax = df['a'].value_counts().plot(kind='bar', color='blue', width=.75, legend=True, alpha=0.8)
df['b'].value_counts().plot(kind='bar', color='maroon', width=.5, alpha=1, legend=True)

输出:

enter image description here

关于Python:如何从 Pandas 图中叠加 2 个条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50011376/

相关文章:

python - Numpy reshape 产生不同的大小错误

python - 使用Python打开shell环境,运行命令退出环境

python - 列出超出 SEC 网络爬虫范围的索引

python - Pandas 在一个轴上压扁了图

python-3.x - 在 pandas 数据框中逐个更改/交换所选行的值

python - 如何更改帧之间的间隔(python)?

python - LSTM 上的 Keras 注意力层

python - 带 -1 的多个负数(数据框)

python-3.x - 删除 panda 中少于 3 个非零值的行

python - 如果仅使用两个级别,Matplotlib 轮廓剖面线将不起作用