我使用以下内容来减少Panda中的条形宽度:
for container in ax.containers:
plt.setp(container, width=.25)
但是,执行此操作时,x轴上的标签将保留在原始位置,如下所示。如何移动它们以对应新的条宽。换句话说,是否有一个函数来获取每个条的中心的x坐标?
答案 0 :(得分:1)
您可能需要在plot()
期间设置宽度,如下所示:
df.plot(kind='bar', stacked=True, width=0.25, align='center')
在文档中没有显示您可以设置宽度,但实际上它会将其视为** kwds 它将使用对齐的x轴标签绘制所需的宽度。