2016-10-13 6 views
2

Когда я фигура построена из сценария, я могу изменить размер фигуры по желанию:Spyder/IPython рядного участок фигура размер

plt.figure(1,figsize=(20,20),dpi=72) 
plt.imshow(a) 
plt.show() 

, но когда я делаю это в консоли IPython, я не могу измените размер фигуры. Почему это происходит?

ответ

2

(Spyder support здесь) По умолчанию фигуры, созданные в консоли Spyder IPython, представляют собой PNG-файлы фиксированного размера.

Если вы хотите увеличить/уменьшить или панорамировать влево/вправо на фигуре Matplotlib, вам необходимо изменить свой графический сервер с Inline (по умолчанию) на Automatic. Вы можете сделать это, перейдя в меню

Tools > Preferences > IPython console > Graphics > Graphics backend

После этого и перезапустить ядро ​​консоли IPython или создать новую консоль, все цифры Matplotlib будут создаваться в новом окне с элементами управления для масштабирования и панорамирование.

Наконец, если вы хотите, чтобы переключаться между Inline и Automatic при работе в консоли, необходимо запустить эти команды

  • %matplotlib inline выбрать Inline бэкенд.
  • %matplotlib qt5 или %matplotlib qt (в зависимости от того, используете ли вы Qt4 или Qt5), чтобы выбрать Automatic.