2012-10-06 271 views
3

我想僅在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')'(或其他你想要的顏色)來設置它。 –

回答

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

+0

它在右側減少了一些,但我失去了圖中顯示的居中。它還使zoom_rect工具在圖形大小和顯示位置內不起作用......奇怪! – user1187727

+0

你能發表你的代碼或類似的代碼嗎?也許一個你想要的圖像也可以幫助你。 –