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 中创建,并带有缩放和平移控件。

最后,如果你想在控制台工作时在InlineAutomatic之间切换,你需要运行这些命令

  • %matplotlib inline 到 select Inline 后端。
  • %matplotlib qt5%matplotlib qt(取决于您使用的是 Qt4 还是 Qt5)到 select Automatic.