Spyder/iPython内联图表大小

sha*_*kde 8 python numpy ipython spyder

当我从脚本绘制一个数字时,我可以根据需要改变数字大小:

plt.figure(1,figsize=(20,20),dpi=72)
plt.imshow(a)
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是当我在iPython控制台中这样做时,我不能让数字大小变化.为什么会这样?

Car*_*oba 10

(Spyder维护者在这里)默认情况下,Spyder IPython控制台中创建的数字是固定大小的PNG文件.

如果要在Matplotlib图中放大/缩小或向左/向右平移,则需要将图形后端从Inline(默认)更改为Automatic.您可以通过进入菜单来完成此操作

Tools > Preferences > IPython console > Graphics > Graphics backend

执行此操作并重新启动IPython控制台的内核或创建新控制台后,将在新窗口中创建所有Matplotlib图形,其中包含用于缩放和平移的控件.

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

  • %matplotlib inline选择Inline后端.
  • %matplotlib qt5或者%matplotlib qt(取决于你是否使用Qt4或Qt5)来选择Automatic.

  • @MohammadReza,这个选项自几年前就出现了.在`Preferences> IPython console> Graphics> Inline backend`中,您可以调整内联数字的宽度,高度和dpi. (3认同)