【问题标题】:Plotting word frequency: top 10绘制词频:前10
【发布时间】:2020-05-23 00:19:26
【问题描述】:

我需要使用条形图绘制最常用的单词 (10)。 我已经计算出它们的频率如下

my_list.plot = (df['Food'].value_counts())

输出

olives      16
salt        12
tomato      10
oil         10
water        7
             ..
avocado      1
mango        1
watermelon   1
banana       1

我将上面的列表绘制如下:

my_list.plot(kind='bar',stacked=False, figsize=(16,8))
plt.show()

这会生成一个包含所有频率的条形图(大约 150 个)。 看图比较难,想问问怎么才能只画前10。

感谢您的帮助。

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    您可以通过head获得顶部10

    my_list.plot = (df['Food'].value_counts())
    
    my_list.head(10).plot(kind='bar',stacked=False, figsize=(16,8))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2022-11-14
      相关资源
      最近更新 更多