我正在尝试用熊猫制作多个堆积的条形图。
这是一个示例代码:
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。但这似乎完全相反。我有什么误会?
中的position参数pd.Df.plot
控制条形图布局的对齐方式。它与align
matplotlib条形图的参数相似。
插图:
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)
现在,您可以清楚地区分上述两个数字之间的区别。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句