NLTK词法散布图未显示在Google Colab中

时间:2019-01-19 06:10:17

标签: python nltk google-colaboratory

下面的NLTK示例代码在我的本地系统上运行得很好,并显示了正确的图表(https://www.nltk.org/book/ch01.html#fig-inaugural):

import nltk
nltk.download('book')
from nltk.book import text4
import matplotlib
import matplotlib.pyplot
import numpy as np

text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])

但是,在Google Colab上运行时,它不会显示该图。显示标题和轴,看起来尺寸和尺寸还可以,但是实际的色散图不可见。

其他matplotlib.pyplot图确实显示了,我所有其他笔记本也在Google Colab上运行。我不知道为什么这个特定的图不显示。

系统是Ubuntu 18.04.1 LTS,浏览器是Firefox。

1 个答案:

答案 0 :(得分:1)

此错误可能与connect或Colab的matplotlib backend not using Tkgg库有关。请注意,该图是使用pylab(在NLTK的matplotlib.pylab中)和they've seemed to discourage the use of pylab绘制的。如果您想保持更新,我已经打开了一个问题here,同时,您可以从本地编译器运行代码,保存图形并在需要输出时在Colab中使用它。

您可以尝试在外部窗口中显示图形,而不是使用 dispersion.py,如果遇到绑定错误,请尝试使用%matplotlib qt安装PyQt5

我已经尝试了上述方法,但对于issue还是解决了,或者您确实找到了解决方案,请在此处发布。