尽管安装了matplotlib,dispersion_plot也无法正常工作

laz*_*rus 5 nltk python-2.7

我已经matplotlib在ubuntu 14.04 LTS中使用pip 安装..但是在运行时dispersion_plot显示以下错误..

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/nltk/text.py", line 455, in dispersion_plot
from nltk.draw import dispersion_plot
ImportError: cannot import name dispersion_plot
Run Code Online (Sandbox Code Playgroud)

我是新来的蟒蛇......任何人都可以提出,如果有安装一个更好的方式matplotlibnltk.

san*_*ino 11

在线书籍的例子并不完全正确.

你可以试试这个:

from nltk.draw.dispersion import dispersion_plot

words = ['Elinor', 'Marianne', 'Edward', 'Willoughby']
dispersion_plot(gutenberg.words('austen-sense.txt'), words)
Run Code Online (Sandbox Code Playgroud)

您也可以直接从文本中调用它:

from nltk.book import text1
from nltk.draw.dispersion import dispersion_plot

dispersion_plot(text1, ['monstrous'])
Run Code Online (Sandbox Code Playgroud)

这样您可以直接导入函数,而不是从文本对象调用funcion.我意识到这直接看源代码.

希望这对你有用

  • 对于可能会看到这个问题的其他人来说:这不仅仅是书中的例子,而是方法本身.NLTK`Text`对象有一个方法dispersion_plot,当你运行它时会失败. (2认同)