График лексической дисперсии NLTK не отображается в Google Colab - PullRequest
0 голосов
/ 19 января 2019

Пример кода 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 голосов
/ 19 января 2019

Эта ошибка может быть связана с matplotlib backend not using Tkgg или библиотекой Colab pylab. Обратите внимание, что эта цифра построена с использованием matplotlib.pylab (в NLTK's dispersion.py) и , они, кажется, препятствуют использованию pylab . Я открыл вопрос здесь , если вы хотите оставаться в курсе, тем временем вы можете запустить код из вашего локального компилятора, сохранить рисунок и использовать его в Colab, если вам нужен вывод.

Вы можете попытаться отобразить рисунок во внешнем окне вместо встроенного, используя %matplotlib qt, если вы получили ошибку привязки, попробуйте установить PyQt5, используя !pip install PyQt5.

Я попробовал описанные выше методы, и, похоже, у меня это не сработало, если проблема 1017 * решена или если вы нашли решение, опубликуйте его здесь, пожалуйста.

...