python - 如何更改堆叠 pyplot 图表的列颜色以指示另一列是真还是假?
问题描述
这是数据框中的一些示例数据
Country restricted V1% V2%
0 Algeria True 39.575812 60.424188
1 Angola True 56.931682 43.068318
2 Argent False 15.555556 84.4444
我正在使用堆积条形图来显示 3 个值。V1 和 V2 已被标准化为 %ges,因此创建基本图表很简单,如下所示:
xx=df.plot(kind="bar", x='Country',stacked=True,figsize=(20,10);
之前订购了数据框
df=conjoint_ag_df.sort_values(['restricted',.Country'], ascending=[False,True])
以便按国家和真/假值显示。
这给了我一个像这样的基本显示。
我想要做的是安排所有具有真值的列在限制中具有一个颜色对,而那些具有假的列具有另一个颜色对 - 因为我首先按限制进行排序,这意味着颜色将从前者到后者沿图表的 x 轴。我可以按照这个示例对简单的条形图执行此操作
和使用这个的一对颜色
xx=_df.plot(kind="bar", x='Country',stacked=True,figsize=(20,10),color=['r','b'])
(可怕)但我不知道如何将微分器应用于列,以根据 True False 值将两个颜色值更改为两个不同的值。
解决方案
推荐阅读
- java - 如何在 intellij IDEA for Java 中打开“Stream.of”方法
- ios - 查找两个图像之间的旋转和缩放矩阵(Swift)
- python - Matplotlib 在 y 轴上跳过一些值
- c - 每次我尝试运行 LeetCode Question Running sum of 1d array 的代码时都会收到运行时错误
- html - 从 URL 获取信息并将其放入 HTML
- python - 使用 Python Redis 降低 Redis 性能
- android - 如何修复 android studio 问题而不是全新安装?
- node.js - 从 Lambda 函数写入 DynamoDB
- discord.js - Discord.js 忽略其他表情符号
- rust - 为什么我的闭包不能捕获一个论点?