Pandas 减少条形宽度并移动标签

0 投票
1 回答
692 浏览
提问于 2025-05-01 00:48

我使用下面的代码来缩小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 轴的标签也会对齐。

撰写回答