用熊猫放置多个堆叠条形图的位置

火靴

我正在尝试用熊猫制作多个堆积的条形图。

这是一个示例代码:

import pandas as pd

df = pd.DataFrame({'a':[10, 20], 'b': [15, 25], 'c': [35, 40], 'd':[45, 50]}, index=['john', 'bob'])

ax = df[['a', 'c']].plot.bar(position=0, width=0.1, stacked=True)
df[['b', 'd']].plot.bar(position=1, width=0.1, stacked=True, ax=ax)

在笔记本中,其输出如下: 堆积条形图

我面临的问题是,对于每个组,条形图的排列顺序都不理想。该文档说,条形图的“位置”参数指定了条形图的相对位置,左为0,右为1。但这似乎完全相反。我有什么误会?

尼克·马维利(Nickil Maveli)

中的position参数pd.Df.plot控制条形图布局的对齐方式。它与alignmatplotlib条形图参数相似

插图:

1.时间position=0.5:[默认:中心对齐]

df[['a', 'c']].plot.bar(position=0.5, width=0.1, stacked=True, ax=ax)
df[['b', 'd']].plot.bar(position=0.5, width=0.1, stacked=True, ax=ax)

这些条与X轴标签重合,如下所示:在此处输入图片说明2.时position=0:[[左/下边缘对齐]

df[['a', 'c']].plot.bar(position=0, width=0.1, stacked=True, ax=ax)
df[['b', 'd']].plot.bar(position=0, width=0.1, stacked=True, ax=ax)

条形图的最左侧部分与X轴标签重合,如下所示: 在此处输入图片说明

现在,您可以清楚地区分上述两个数字之间的区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章