python - 不同颜色的 Pandas 绘图栏无法按预期工作

标签 python pandas matplotlib

我试图绘制一个条形图,前 10 个条为绿色,后 10 个条为红色。

这是我的代码:

import pandas as pd
import numpy as np

df = pd.DataFrame({'c0':np.arange(20)})

my_colors = ['g','g','g','g','g',
             'g','g','g','g','g',
             'r','r','r','r','r',
             'r','r','r','r','r']
df.plot(kind='bar', color=my_colors)

enter image description here

如何解决这个问题?

pd.__version__
'0.23.4'

最佳答案

颜色必须是一个列表,里面有列表。 尝试:

df = pd.DataFrame({'c0':np.arange(20)})

# attention to double "["
my_colors = [['g','g','g','g','g',
              'g','g','g','g','g',
              'r','r','r','r','r',
              'r','r','r','r','r']]

df.plot(kind='bar', color=my_colors)

enter image description here

还有 this问题可以帮助

关于python - 不同颜色的 Pandas 绘图栏无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124240/

相关文章:

python - 使用 numpy meshgrid 绘制二维等高线图的最佳方法

python - 想要同时打开 tkinter 窗口和 matplotlib 窗口吗?

python - 如何提取嵌套在字典列表中的值列表?

python - 在 TensorFlow 中使用 make_template()

python - 相对于没有重复列的列转置数据框

pandas 合并两个多级系列

python - 当向 Tkinter 输入框的显示参数提供回调时,数字 4 的意义是什么?

python - 从 Pandas 的数据框中打印示例列集?

python - 两列中唯一值的数据帧计数

python - 使用seaborn,如何将不同颜色的数据点添加到散点图或更改为最后一个数据点的颜色?