Python 熊猫';颜色=[]和#x27;仅显示图表中所有条形图的第一个颜色值
我正在使用Pandas 1.1.4尝试在Jupyter中绘制数据帧,条形图的颜色取决于列的值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'
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
是什么类型的值,这个解决方案就没有多大意义