【问题标题】:Python: How to overlay 2 bar plots from pandas plotPython:如何从熊猫图中叠加 2 个条形图
【发布时间】:2018-10-05 06:53:45
【问题描述】:

我想用相同的 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')

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

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

【问题讨论】:

  • 在堆积条形图中?
  • 叠加,后面的条形图比前面更不透明。请参阅我更新的示例

标签: python pandas matplotlib seaborn


【解决方案1】:

使用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)

输出:

【讨论】:

  • 我认为你错过了value_counts() 像这样:ax = df['a'].value_counts().plot(kind='bar', color='blue', width=.75, legend=True, alpha=0.8)
  • 啊,是的。随意编辑解决方案。我现在远离电脑。谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 2017-12-30
  • 2020-02-04
  • 2018-11-13
  • 1970-01-01
  • 2016-09-27
  • 2013-10-11
相关资源
最近更新 更多