在matplotlib图形中去除灰色背景边框

3
我想在matplotlib图形中只显示绘图图形(或imshow)。我可以通过pylab.axis('off')移除轴线,但仍然有一些灰色边框enter image description here在图像中。
举个例子,我想删除所有内容,只保留imshow域(并保持缩放可用)。
非常感谢。

如果 fig 是您创建的图形,那么 fig.patch.set_alpha(0.0) 有帮助吗? - halex
2
如果你想要保存一个带有透明背景的图像,请参考@unutbu的评论。否则,必须设置某种背景颜色。你可以使用fig.set_facecolor('white')(或者其他你喜欢的颜色)来设置它。 - Joe Kington
1
似乎没有任何背景颜色:fig.set_facecolor('None') 可以正常工作。 - Daan
fig.set_facecolor('None')不能移除此区域!即使是fig.patch.set_alpha(0.0)也不行..! - user1187727
对于你所说的,确实是True,但你想要的是“'none'”,而不是“'None'”。它仍然是背景颜色,只是窗口的背景颜色。(因此我早些时候的评论关于仍然有背景颜色。我过于迂腐并没有帮上忙,不过。) - Joe Kington
2个回答

1
在您的情况下,您可能希望重新调整图形窗口以适应内容的形状。对于正方形窗口,您可以使用以下代码:
fig = figure(figsize=(6, 6))  # width and height in inches
fig.tight_layout(pad=0.5)     # distance betweeen the axis and the figure edge 

如果需要轴标签,请确保留出一些空间。如果您只想更改背景颜色,@JoeKington的评论是答案。

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.tight_layout


1
它稍微减小了一点。但对于我的内容来说仍然相当大...没有办法完全将其从窗口中删除吗? - user1187727
它在右侧缩小了一点,但我失去了图中显示的居中效果。它还使得zoom_rect工具不稳定,导致图形大小和显示位置变得奇怪! - user1187727
你能发布你的代码或类似的代码吗?也许你想要的图像也可以帮助。 - Pablo Navarro

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接