2

Я используюJupyter Notebook ImportError,% Matplotlib кварты

%matplotlib inline 

для отображения графики внутри ноутбука. Я хотел бы отключить это для нескольких ячеек. Таким образом, я пытаюсь

%matplotlib qt 

Это выводит следующее сообщение об ошибке:

ImportError: Matplotlib qt-based backends require an external PyQt4, PyQt5, 
or PySide package to be installed, but it was not found. 

Я не знаю, как решить эту проблему, так как все находится в актуальном состоянии.

  1. Как я могу решить вышеуказанное?

  2. Есть ли способ отключить %matplotlib inline в определенной ячейке без перезагрузки всего ядра?

+0

Какая платформа вы используете? Как вы установили matplotlib? –

+0

@ali_m Macports – ShanZhengYang

+0

Ваша цель - просто подавить заговор для некоторых строк, или вы действительно хотите открыть окна внешнего графика? –

ответ

2

Вы могли быть в состоянии использовать plt.switch_backend, хотя в качестве документации государств, это экспериментальная функция. Следующие работы для меня, используя Matplotlib 1.5 и IPython 4.0.1:

In [1]: from matplotlib import pyplot as plt 

In [2]: import numpy as np 

# plot appears inline (default) 
In [3]:plt.plot(np.random.randn(10)) 
Out[3]:[<matplotlib.lines.Line2D at 0x7fac4408e390>] 

In [4]: plt.switch_backend('QtAgg4') 

# plot appears inside a separate Qt4 window 
In [5]:plt.plot(np.random.randn(10)) 
Out[5]:[<matplotlib.lines.Line2D at 0x7fac3b408a90>] 

Вы, возможно, потребуется изменить 'QtAgg4' в соответствии с какой версии PyQt вы установили - это может быть причиной ошибки вы упомянули в вопрос. Еще одним интерактивным бэкэндом, который должен работать на Mac, будет 'CocoaAgg'. Если изображения очень велики, вы также можете использовать бэкэнд 'Agg', чтобы полностью отключить построение графика, и вместо этого сохранить полученные фигуры прямо на диск.

+0

«вместо этого сохраните полученные фигуры прямо на диск». Это в основном то, что я сделал. Меня просто раздражает, что '% matplotlib qt' не работает. Время, чтобы открыть проблему ... – ShanZhengYang

+0

Перед тем, как открыть проблему, насколько уверены, что у вас есть PyQt4, PyQt5 или PySide? –

+0

Согласовано. Удаление и повторная установка сейчас. – ShanZhengYang

 Смежные вопросы

  • Нет связанных вопросов^_^