Spyder / iPython 内联绘图图形大小
Spyder / iPython inline plot figure size
当我根据脚本绘制图形时,我可以根据需要改变图形大小:
plt.figure(1,figsize=(20,20),dpi=72)
plt.imshow(a)
plt.show()
但是当我在 iPython 控制台中执行此操作时,我无法让图形大小发生变化。为什么会这样?
(此处为 Spyder 维护者) 默认情况下,在 Spyder IPython 控制台中创建的图形是固定大小的 PNG 文件。
如果你想在 Matplotlib 图形中缩放 in/out 或平移到 left/right,你需要将图形后端从 Inline
(默认)更改为 Automatic
.你可以通过菜单
来做到这一点
Tools > Preferences > IPython console > Graphics > Graphics backend
执行此操作并重新启动 IPython 控制台的内核,或创建一个新控制台后,所有 Matplotlib 图形都将在一个新的 window 中创建,并带有缩放和平移控件。
最后,如果你想在控制台工作时在Inline
和Automatic
之间切换,你需要运行这些命令
%matplotlib inline
到 select Inline
后端。
%matplotlib qt5
或 %matplotlib qt
(取决于您使用的是 Qt4 还是 Qt5)到 select Automatic
.
当我根据脚本绘制图形时,我可以根据需要改变图形大小:
plt.figure(1,figsize=(20,20),dpi=72)
plt.imshow(a)
plt.show()
但是当我在 iPython 控制台中执行此操作时,我无法让图形大小发生变化。为什么会这样?
(此处为 Spyder 维护者) 默认情况下,在 Spyder IPython 控制台中创建的图形是固定大小的 PNG 文件。
如果你想在 Matplotlib 图形中缩放 in/out 或平移到 left/right,你需要将图形后端从 Inline
(默认)更改为 Automatic
.你可以通过菜单
Tools > Preferences > IPython console > Graphics > Graphics backend
执行此操作并重新启动 IPython 控制台的内核,或创建一个新控制台后,所有 Matplotlib 图形都将在一个新的 window 中创建,并带有缩放和平移控件。
最后,如果你想在控制台工作时在Inline
和Automatic
之间切换,你需要运行这些命令
%matplotlib inline
到 selectInline
后端。%matplotlib qt5
或%matplotlib qt
(取决于您使用的是 Qt4 还是 Qt5)到 selectAutomatic
.