在python中创建不同颜色的不同组的条形图

时间:2016-01-19 19:38:53

标签: python pandas matplotlib

我正在尝试使用不同颜色的不同组创建python条形图,并且特定组中的所有单个矩形应该是相同的颜色。我在python pandas数据帧中有我的数据。 我的dataframe df看起来像这样

GroupName   ID          Values
Group1      3           39.357895
Group1      12          24.747664
Group1      18          33.721429
Group1      90          37.064516
Group2      20          22.100629
Group2      26          21.821429
Group2      68          23.396552
Group3       1           13.623239
Group3       38          14.312950
Group3       33          16.161616

我希望我的输出像这样 enter image description here

1 个答案:

答案 0 :(得分:3)

使用seaborn库你可以这样做:

import seaborn
import pandas as pd

csvfile = "C:/Users/Simon/Desktop/test.csv"

data = pd.read_csv(csvfile)

fg = seaborn.factorplot(x='ID', y='Values', hue='GroupName', kind='bar', data=data)

这会让你得到这样的东西:

enter image description here

在我的示例中,数据是通过读取csv文件创建的数据框,但无论您如何获取数据,这都将有效,只要它是一个数据框