Python 熊猫的奇怪条形图对齐

Python 熊猫的奇怪条形图对齐,python,pandas,Python,Pandas,我使用以下命令在pandas中生成条形图(其中x是现有数据帧): 除了条形图的位置外,绘图通常看起来是正确的: 由于某种原因,它们被贴在了情节的右边缘,而不是居中。这似乎是Pandas 0.14中引入的一个新问题:如果我降级到0.13.1并运行完全相同的代码,则绘图如下所示: 除了坚持熊猫的降级版本,还有什么简单的解决办法吗 这可能与影响某些版本的

我使用以下命令在pandas中生成条形图(其中x是现有数据帧):

除了条形图的位置外,绘图通常看起来是正确的:

由于某种原因,它们被贴在了情节的右边缘,而不是居中。这似乎是Pandas 0.14中引入的一个新问题:如果我降级到0.13.1并运行完全相同的代码,则绘图如下所示:

除了坚持熊猫的降级版本,还有什么简单的解决办法吗

这可能与影响某些版本的<1.4.0有关。(我在版本1.3.1中看到)


顺便说一句,@unutbu,您发布的绘图图形与您发布的代码不匹配。。。我得到了matplotlib 1.3.1,我得到了与问题中的第一个情节类似的东西,正如你的文本所暗示的。我想你可能是对的,但我不确定该怎么办。这里也是。复制/粘贴您的代码,我的情节看起来更像我问题中的第一个,请参见:。但我的问题仍然是:这里是否有解决办法,还是我现在应该降级熊猫?@moutachio:Hm,很抱歉,但我不知道为什么您会看到不同的结果。使用pandas版本0.14.0和matplotlib 1.3.1,我得到了上面的绘图。我认为这与该错误无关,该错误是在两端的条形高度为零时触发的,在自动缩放中被忽略。这是熊猫身上的虫子,不是mpl
df = x.groupby(['pAlt']).describe()['win_stay'].unstack()
df['se'] = df['std']/np.sqrt(df['count']) # calculate standard error
df['mean'].plot(kind='bar',yerr=df.se,alpha=0.5,ax=ax,legend=False)
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl

print(pd.__version__)
# 0.14.0
print(mpl.__version__)    
# 1.3.1

fig, ax = plt.subplots()
df = pd.DataFrame({'mean': [0.25, 0.2, 0.25]}, index=[0.5, 0.8, 0.85])
df['mean'].plot(kind='bar', alpha=0.5, legend=False, ax=ax)

ax.set_xlim(-1, len(df['mean']))
plt.show()