如何在matplotlib.axes.bar中明智地设置条宽

时间:2015-01-15 10:27:04

标签: python matplotlib

添加条形图时,例如

an_axis.bar(xvalues, yvalues)

默认条形宽度is 0.8,但我的图表有可变数量的条形图&手动设置宽度的风险很大。

有一种以编程方式设置条宽的好方法吗?

1 个答案:

答案 0 :(得分:0)

好的 - 这似乎有效:

minx, maxx = plt.getp(ax2, 'xbound')
ax2.bar(xvalues, yvalues,
        width=(maxx-minx)/len(xvalues))

我发现后能够弄清楚:

plt.getp(object) # In this case ax2

如果没有其他参数,则会提供一个属性列表&他们的价值观对于探索matplotlib对象非常有用。