【问题标题】:Spyder / iPython inline plot figure sizeSpyder / iPython 内联绘图图形大小
【发布时间】:2017-02-22 07:43:04
【问题描述】:

当我从脚本中绘制图形时,我可以根据需要改变图形大小:

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

但是当我在 iPython 控制台中执行此操作时,我无法改变图形大小。为什么会这样?

【问题讨论】:

    标签: python numpy ipython spyder


    【解决方案1】:

    (这里是 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。
    • 只是在这里添加,我必须重新启动 spyder 才能使更改生效。谢谢
    猜你喜欢
    • 2014-07-23
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2013-10-24
    • 2015-03-01
    相关资源
    最近更新 更多