删除matplotlib中的灰色背景边框图

问题描述:

我想仅在matplotlib图中显示plot plot(或imshow)。我可以用pylab.axis('off')去掉轴线,但在图中我仍然有一些灰色边框enter image description here删除matplotlib中的灰色背景边框图

我举了一个例子。我想删除所有,只保留imshow域(并保持缩放可用)。

非常感谢。

+0

的可能重复的[SciPy的:savefig没有框架,轴,仅内容](http://stackoverflow.com/questions/8218608/scipy-savefig-without-frames-axes-only-content) – unutbu

+0

如果'fig'是你创建的图形,'fig.patch.set_alpha(0.0)'有帮助吗? – halex

+2

如果您正在讨论以透明背景保存图形,请参阅@ unutbu的评论。否则,必须有某种背景颜色。你可以用'fig.set_facecolor('white')'(或其他你想要的颜色)来设置它。 –

对于您的情况,您可能需要重塑图形窗口以适应内容的形状。对于方形窗户,您可以使用:

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

+0

它在右侧减少了一些,但我失去了图中显示的居中。它还使zoom_rect工具在图形大小和显示位置内不起作用......奇怪! – user1187727

+0

你能发表你的代码或类似的代码吗?也许一个你想要的图像也可以帮助你。 –

尝试边距()函数(也轴线法): http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.margins