Python 对于本例,为什么颜色在matplotlib中不起作用?

Python 对于本例,为什么颜色在matplotlib中不起作用?,python,pandas,matplotlib,Python,Pandas,Matplotlib,为什么我在这里没有看到负值的红色 df = pd.DataFrame([1, -2, 3, -4]) df['positive'] = df[[0]]>0 df[[0]].plot(kind='bar', color=df.positive.map({True: 'g', False: 'r'})) 我希望负值为红色 根据我们下面的讨论,这是pandas 0.20.2最新版本中的一个bug。这是由于@johnchase提到的错误 解决问题前的一个解决方法: print(''.join(

为什么我在这里没有看到负值的红色

df = pd.DataFrame([1, -2, 3, -4])
df['positive'] = df[[0]]>0
df[[0]].plot(kind='bar', color=df.positive.map({True: 'g', False: 'r'}))

我希望负值为红色

根据我们下面的讨论,这是pandas 0.20.2最新版本中的一个bug。

这是由于@johnchase提到的错误

解决问题前的一个解决方法:

print(''.join(df.positive.map({True: 'g', False: 'r'}).values))    # 'grgr'
df[[0]].plot(kind='bar', color=''.join(df.positive.map({True: 'g', False: 'r'}).values))
哪个输出


你能显示你得到的结果和你期望的结果吗?@Ahmed更新了我的问题,我有他们red@tarashypka我没有。我的都是绿色的。你用的是什么版本的熊猫?我相信这可能是最新版本中的一个bug,您的代码使用版本(0.20.1)生成红色和绿色条