下面的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。
答案 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还是解决了,或者您确实找到了解决方案,请在此处发布。