制作聚类的条形图,熊猫

时间:2018-12-04 10:43:44

标签: python pandas

我有一个小熊猫数据框,看起来像这样:

    Word   Percentage1  Percentage2
1   drink   18.166654   29.014272
2   cherry  13.498262   12.802642
3   berry   9.810123    6.775552
4   plum    7.964429    7.105845
5   crisp   7.892941    4.715009
...
50  spices  0.856775    1.663586

单词(50)和带有对应于每个单词的数字的两列表示单词的出现。 如何制作聚类图表以显示每个单词的两个数字的比较? 我几乎已经尝试了该站点上提供给其他人的所有代码,但我只是不明白如何对两个“百分比”列进行分组。

3 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,则可以通过以下方式进行操作:

df.plot(x="Word", y=["Percentage1", "Percentage2"], kind="bar")

enter image description here

答案 1 :(得分:0)

尝试一下

df.set_index('Word').plot(kind='bar')

O / P

enter image description here

如果您不想为df中的所有值列执行图表,请使用此功能。只需将索引设置为X,其余所有列均用作y

输入:

     Word  Percentage1  Percentage2  Percentage3  Percentage4
0   drink    18.166654    29.014272     7.105845    29.014272
1  cherry    13.498262    12.802642     4.715009    12.802642
2   berry     9.810123     6.775552     6.097997     3.408988
3    plum     7.964429     7.105845    12.802642    19.620618
4   crisp     7.892941     4.715009     6.775552    35.832248

O / P

enter image description here

答案 2 :(得分:0)

您可以选择堆叠的条形图:

# Given
df = pd.DataFrame({'word':['Alpha', 'Bravo', 'Charlie'],
                  'Percentage 1':[10, 3, 0],
                  'Percentage 2': [5, 6, 4]})

df.set_index('word').plot(kind='barh', stacked=True)

plt