【发布时间】:2017-07-18 19:55:15
【问题描述】:
为什么我在这里看不到负值的任何红色?
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 中的一个错误。
【问题讨论】:
-
你能显示你得到的输出和你期望的输出吗?
-
@Ahmed 更新了问题
-
我有红色的
-
@tarashypka 我没有。我的全是绿色的。
-
你用的是什么版本的熊猫?我相信这可能是最新版本中的错误github.com/pandas-dev/pandas/issues/16822您的代码使用版本(0.20.1)产生红色和绿色条
标签: python pandas matplotlib