2016-03-24 137 views
2

我想在matplotlib中使用imshow來繪製一個NumPy數組,並將它保存爲JPEG圖像。但是,我無法設法從圖像中刪除邊距/填充/邊框。從matplotlib中刪除邊距圖

我的代碼:

plt.imshow(np.arange(20).reshape(5,4)) ; 
plt.axis('off') 
plt.savefig('test.jpg', bbox_inches='tight', pad_inches=0, facecolor='black') 

我已經按照我可以在這裏找到#2,但他們都將有助於消除不均勻白色邊框的所有建議(我讓他們在這個圖中黑色)如下所示:

enter image description here

+0

沒有答案#1解決你的問題? – welch

回答

0

設置pad_inches = -1解決了這個問題(保存爲png)。

我懷疑pad_inches = 0被解釋爲 「falsey」 和它在這個答案描述忽略

+0

不幸的是,這也刪除了部分圖片。 –

0

https://stackoverflow.com/a/26610602/265289,它也稱是很重要的:

fig.axes.get_xaxis().set_visible(False) 
fig.axes.get_yaxis().set_visible(False) 

一起pad_inches=0。這將刪除圖像左側和底部的額外空間。