Python Spyder console在控制台中用两个子批次显示xlim之外的轴部分

Python Spyder console在控制台中用两个子批次显示xlim之外的轴部分,python,matplotlib,console,spyder,subplot,Python,Matplotlib,Console,Spyder,Subplot,我正在Windows 10上使用与anaconda一起安装的Spyder 4.1.2。Python 3.7.7 每当我绘制rows*cols子绘图时,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

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

每当我绘制rows*cols子绘图时,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的“绘图”区域中显示

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

您可以通过以下方式执行此操作:

Tools > Preferences > IPython console > Graphics > Backend:Inline
Inline
更改为
Automatic
,然后重置内核或关闭并重新打开
spyder


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

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

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


谢谢是的,我想在“绘图”区域继续绘图,并且内联选项已经被选中。不过,我尝试了修改工具>首选项>IPython控制台>图形>后端:内联中的一些设置,并发现了一些改进。