Подтвердить что ты не робот

Участок встроенного или отдельного окна с использованием Matplotlib в IDE Spyder

Когда я использую Matplotlib для построения графиков, он обычно отлично подходит для встроенного чертежа по умолчанию. Однако, когда я рисую некоторые 3D-графики, я хотел бы иметь их в отдельном окне, чтобы можно было активировать взаимодействие, такое как вращение. Могу ли я настроить код Python, который отображает строку и какой из них отображать в новом окне?

Я знаю, что в Spyder нажмите "Инструменты", "Настройки", "Консоль Ipython", "Графика" и "Графический бэкэнд" выберите "автоматический", а не "встроенный". Тем не менее, это делает все фигуры в новых окнах. Это может быть грязно, когда у меня много сюжетов. Поэтому я хочу, чтобы только 3D-сюжет был в новых окнах, но все остальные 2D-графики оставались встроенными. Возможно ли вообще?

Спасибо!

4b9b3361

Ответ 1

тип

%matplotlib qt

когда вам нужны графики в отдельном окне и

%matplotlib inline

если требуется встроенный график

Ответ 2

Магические команды, такие как

%matplotlib qt  

работают в консоли iPython и Notebook, но не работают в script.

В этом случае после импорта:

from IPython import get_ipython

использование:

get_ipython().run_line_magic('matplotlib', 'inline')

для строкового построения следующего кода и

get_ipython().run_line_magic('matplotlib', 'qt')

для построения во внешнем окне.

Ответ 3

Перейдите к Инструменты → Предпочтения → Консоль IPython → Графика → Backend: Inline, измените "Inline" на "Automatic", нажмите "OK"

Reset ядро ​​на консоли, и график появится в отдельном окне