% matplotlib qt5 работает, но не генерирует графики - PullRequest
0 голосов
/ 22 ноября 2018

Я использовал этот код на своем ноутбуке Jupyter до вчерашнего дня, и он работал нормально:

%matplotlib qt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X,Y,Z,c='black')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

Этим утром, без видимой причины, он начал говорить, что произошла ошибка с qt4 или чем-то еще.После некоторых исследований я установил qt5 и изменил первую строку кода на «% matplotlib qt5», что теперь заставляет код работать без ошибок, но не генерирует никаких графиков.Если я возьму 5 после qt, я столкнусь с сообщением «Предупреждение: не могу перейти на другой инструментарий GUI: qt. Вместо этого используйте qt5».Я все еще могу строить графики с "% matplotlib inline", но я хотел немного интерактивности.Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 22 ноября 2018

Кажется, что-то обновилось;но с доступной информацией невозможно выяснить, что это такое.В любом случае, так как у вас установлен pyqt5, вы можете использовать %matplotlib qt5.Тогда вы, вероятно, просто забыли набрать plt.show()?

%matplotlib qt5
import matplotlib.pyplot as plt
plt.plot([1,4,2])
plt.show()

Также обязательно перезапустите ядро, если вы измените интерактивный бэкэнд, и, если сомневаетесь, позвольте строке %matplotlib qt5 появиться перед импорт pyplot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...