【发布时间】:2017-02-22 07:43:04
【问题描述】:
当我从脚本中绘制图形时,我可以根据需要改变图形大小:
plt.figure(1,figsize=(20,20),dpi=72)
plt.imshow(a)
plt.show()
但是当我在 iPython 控制台中执行此操作时,我无法改变图形大小。为什么会这样?
【问题讨论】:
标签: python numpy ipython spyder
当我从脚本中绘制图形时,我可以根据需要改变图形大小:
plt.figure(1,figsize=(20,20),dpi=72)
plt.imshow(a)
plt.show()
但是当我在 iPython 控制台中执行此操作时,我无法改变图形大小。为什么会这样?
【问题讨论】:
标签: python numpy ipython spyder
(这里是 Spyder 维护者) 默认情况下,在 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。【讨论】:
Preferences > IPython console > Graphics > Inline backend可以调整内嵌图形的宽度、高度和dpi。