【问题标题】:Making a clustered bar chart, Pandas制作一个聚集的条形图,Pandas
【发布时间】:2018-12-04 10:43:44
【问题描述】:

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

    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)和两列,每列都有数字,表示单词的出现率。 如何制作聚类图表以显示每个单词的两个数字的比较? 我已经尝试了几乎所有在这个网站上提供给其他人的代码,我只是不明白如何对两个“百分比”列进行分组。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果我理解正确,你可以这样做:

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

    【讨论】:

      【解决方案2】:

      试试这个,

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

      O/P

      如果您不想为 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

      【讨论】:

        【解决方案3】:

        您可以选择堆积条形图:

        # 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)
        

        【讨论】:

          猜你喜欢
          • 2023-03-28
          • 2017-02-28
          • 1970-01-01
          • 2021-05-31
          • 1970-01-01
          • 2011-07-05
          • 2014-03-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多