Spyder 控制台在带有两个子图的控制台中显示 xlim 之外的轴部分

Spyder console shows the part of the axis out of xlim in the console with two subplots

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

每当我绘制行*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 的东西。

感谢您的帮助

嗯奇怪,看起来你在 IDE 的 'Plots' 区域显示。

将它们绘制在单独的 window 中可能会有帮助。

您可以使用以下方法执行此操作:

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

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

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

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

Tools > Preferences > IPython console > Graphics > Inline Backend > Format: PNG.