无边界Matplotlib图


问题内容

有没有一种方法可以保存matplotlib图,使框架周围没有边框,同时又保持背景不透明?

如我在下面的代码中所示,将框架设置为“ off”不起作用,因为这会删除背景并使之透明,而我想保留白色背景,只是没有边框。

a = fig.gca()  
a.set_frame_on(False)

这是我正在尝试做的屏幕截图。如果可以删除边框,那么我可以分别绘制x轴线。

在此处输入图片说明

所有建议,不胜感激。


问题答案:

在这里提出了类似的问题:如何在matplotlib中删除上轴和右轴?。Google搜索“隐藏轴matplotlib”将其作为第5个链接。

去除刺:

x = linspace(0, 2 * pi, 1000)
y = sin(x)
fig, ax = subplots()
ax.plot(x, y)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['left'].set_visible(False)
ax.grid(axis='y')

在此处输入图片说明