Pandas 减少条形宽度并移动标签
我使用下面的代码来缩小Panda中条形图的宽度:
for container in ax.containers:
plt.setp(container, width=.25)
但是这样做后,x轴上的标签还是停留在原来的位置,如下图所示。我该如何将它们移动到与新的条形宽度相对应的位置呢?换句话说,有没有什么方法可以获取每个条形的中心x坐标?
1 个回答
1
你可能想在 plot()
这个函数里设置宽度,可以这样做:
df.plot(kind='bar', stacked=True, width=0.25, align='center')
虽然文档里没有说明你可以设置 宽度,但实际上它会把这个当作 **kwds 来处理。这样的话,图表就会按照你想要的宽度绘制,并且 x 轴的标签也会对齐。