用n画出50个最少出现的单词

2024-09-30 01:26:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何绘制50个最不常用的单词?在

也许我想得太复杂了。我是这样理解的:

distr = nltk.FreqDist(word for word in items)
words = distr .keys()
seldomwords = words [:50]

我现在该怎么画?在

使用plot函数FreqDist我可以得到所有或只有x个最频繁的单词。在

我试过这样的方法:

^{pr2}$

但这在语法上是不正确的。在


Tags: 方法函数inforplot绘制itemskeys
1条回答
网友
1楼 · 发布于 2024-09-30 01:26:06

这有点奇怪,但最简单的方法是

  • 首先,您必须从FreqDist中提取最不常见的项
  • 重新创建一个新的对象,然后重新创建一个新的对象
  • 使用FreqDist.plot()使用新的FreqDist。在

[代码]:

>>> from nltk import FreqDist
>>> fd = FreqDist(list('aaabbbbbcccccdddddddd'))
>>> last_two = FreqDist(dict(fd.most_common()[-2:]))
>>> last_two.plot()

[出来]:

enter image description here

[代码]:

^{pr2}$

[出来]:

enter image description here

相关问题 更多 >

    热门问题