Ответ 1
тип
%matplotlib qt
когда вам нужны графики в отдельном окне и
%matplotlib inline
если требуется встроенный график
Когда я использую Matplotlib для построения графиков, он обычно отлично подходит для встроенного чертежа по умолчанию. Однако, когда я рисую некоторые 3D-графики, я хотел бы иметь их в отдельном окне, чтобы можно было активировать взаимодействие, такое как вращение. Могу ли я настроить код Python, который отображает строку и какой из них отображать в новом окне?
Я знаю, что в Spyder нажмите "Инструменты", "Настройки", "Консоль Ipython", "Графика" и "Графический бэкэнд" выберите "автоматический", а не "встроенный". Тем не менее, это делает все фигуры в новых окнах. Это может быть грязно, когда у меня много сюжетов. Поэтому я хочу, чтобы только 3D-сюжет был в новых окнах, но все остальные 2D-графики оставались встроенными. Возможно ли вообще?
Спасибо!
тип
%matplotlib qt
когда вам нужны графики в отдельном окне и
%matplotlib inline
если требуется встроенный график
Магические команды, такие как
%matplotlib qt
работают в консоли iPython и Notebook, но не работают в script.
В этом случае после импорта:
from IPython import get_ipython
использование:
get_ipython().run_line_magic('matplotlib', 'inline')
для строкового построения следующего кода и
get_ipython().run_line_magic('matplotlib', 'qt')
для построения во внешнем окне.
Перейдите к Инструменты → Предпочтения → Консоль IPython → Графика → Backend: Inline, измените "Inline" на "Automatic", нажмите "OK"
Reset ядро на консоли, и график появится в отдельном окне