Python 熊猫';颜色=[]和#x27;仅显示图表中所有条形图的第一个颜色值

Python 熊猫';颜色=[]和#x27;仅显示图表中所有条形图的第一个颜色值,python,pandas,matplotlib,jupyter,Python,Pandas,Matplotlib,Jupyter,我正在使用Pandas 1.1.4尝试在Jupyter中绘制数据帧,条形图的颜色取决于列的值 col = [] for count in df_count.values: val = [1, 3, 6] colors = ['r', 'g', 'b'] for i in range(len(val)): if count == val[i]: col.append(colour[i]) col输出: ['r', 'r', 'g'

我正在使用Pandas 1.1.4尝试在Jupyter中绘制数据帧,条形图的颜色取决于列的值

col = []
for count in df_count.values:
    val = [1, 3, 6]
    colors = ['r', 'g', 'b']
    for i in range(len(val)):
        if count == val[i]:
            col.append(colour[i])

col输出:

['r', 'r', 'g', 'r', 'r', 'r', 'b', 'r', 'g']
这将创建一个条形图,条形图的颜色如上述列表所示

df_count.plot.barh(figsize=(10, 5), color=col, legend=False)
然而,情况似乎并非如此,因为整个图表采用列表中第一个值“r”的颜色。这里有我遗漏的东西吗


我在发布此问题后几乎立即找到了答案,但我会留下一个解决方案,以防任何人遇到此问题

df_count.plot.barh(figsize=(10, 5), color=[col], legend=False)

如果不了解
df_count
是什么类型的值,这个解决方案就没有多大意义