【问题标题】:Spyder console shows the part of the axis out of xlim in the console with two subplotsSpyder 控制台在控制台中显示 xlim 之外的轴部分,带有两个子图
【发布时间】:2020-08-24 02:26:28
【问题描述】:

我在 Windows 10 上使用 Spyder 4.1.2,随 anaconda 一起安装。Python 3.7.7

每当我绘制 rows*cols-subplots 绘图时,出现在 spyder 控制台中的图形(现在专门用于显示图形的部分)也显示了不应绘制的轴部分,因为它已经出来了xlim 范围内。

import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, 2)

ax[0].vlines([0.2, .8], ymin=0, ymax=1, color='r', clip_on=True)
ax[1].vlines([0.1, .9], ymin=0, ymax=1, color='b', clip_on=True)

ax[0].set_xlim([0, .7])
ax[1].set_xlim([.4, 1])

plt.savefig('fig')

保存的文件看起来很完美,所以它看起来像是 Spyder 的东西。

感谢您的帮助

【问题讨论】:

    标签: python matplotlib console spyder subplot


    【解决方案1】:

    嗯,很奇怪,看起来您正在 IDE 的“绘图”区域中显示。

    在单独的窗口中绘制它们可能会有所帮助。

    您可以通过以下方式做到这一点:

    Tools > Preferences > IPython console > Graphics > Backend:Inline
    

    Inline更改为Automatic,然后重置内核或关闭并重新打开spyder

    可能不是您正在寻找的解决方案,但可能是合适的解决方法。

    【讨论】:

    • 谢谢!是的,我想继续在“绘图”区域中绘图,并且已经选择了内联选项。但是我尝试在 Tools > Preferences > IPython console > Graphics > Backend:Inline 中修改一些设置,我发现了一些改进。
    【解决方案2】:

    在以下内联设置中从 SVG 更改为 PNG 时,问题似乎消失了:

    工具 > 首选项 > IPython 控制台 > 图形 > 内联后端 > 格式:PNG。

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 2020-08-17
      • 2020-03-13
      • 2019-07-21
      • 1970-01-01
      • 2021-12-09
      • 2015-04-01
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多