我有一个要使用条形图绘制的DataFrame。 DataFrame中的值之一应确定特定条形的颜色。
我的数据如下所示:
data = {"name1":(0, int), "name2":(1, int), "name3":(1, int)}
x轴应绘制所有键,y轴应绘制每个整数。 元组中的0和1应该确定它们代表的条形的颜色。
我当前的代码只是按原样绘制DataFrame:
df.plot.bar()
并提供以下输出:
所有值均已绘制,但所有条形仅是一种颜色
所以我的问题是,如何告诉熊猫将0和1读取为条形颜色?
答案 0 :(得分:0)
您应该首先转置数据,使其看起来像这样,然后使用matplotlib.pyplot将其绘制成图形。
vector<int> numbers1 = {1, 5, 42, 7, 8};
vector<int> numbers2 = {10, 7, 4, 2, 2};
vector<int> results;
std::transform(numbers1.begin(), numbers1.end(),
numbers2.begin(),
std::back_inserter(results),
[](int i, int j) {return i+j;});
代码如下:
name , color, value
name1, 0 , int
name2, 1 , int
name3, 0 , int