数据框中条形图的颜色值?

时间:2020-07-12 12:13:53

标签: python pandas dataframe matplotlib plot

我有一个要使用条形图绘制的DataFrame。 DataFrame中的值之一应确定特定条形的颜色。

我的数据如下所示:

data = {"name1":(0, int), "name2":(1, int), "name3":(1, int)}

x轴应绘制所有键,y轴应绘制每个整数。 元组中的0和1应该确定它们代表的条形的颜色。

我当前的代码只是按原样绘制DataFrame:

df.plot.bar()

并提供以下输出:
所有值均已绘制,但所有条形仅是一种颜色

所以我的问题是,如何告诉熊猫将0和1读取为条形颜色?

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