2016-03-24 70 views
2

imshowを使用してNumPy配列をプロットし、matplotlibにして、JPEG画像として保存したいと考えています。しかし、イメージからマージン/パディング/ボーダーを削除することはできません。matplotlib図から余白を削除

私のコード

を:私はStackOverflowの上ここに見つけることができるが、それらのどれもが不均一な白の境界線を取り除く助けないだろうすべての推奨事項に従ってきた

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

は下記見て(私は彼らがこの図では黒製)

enter image description here

+0

回答#1はあなたの問題を解決しましたか? – welch

答えて

0

setting pad_inches = -1これは私のために解決しました(pngとして保存)。

私はpad_inches = 0が "falsey" と解釈し、それがこの回答で述べたように

+0

残念ながら、画像の一部も削除されます。 –

0

を無視していた疑いがある:pad_inches=0と一緒

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

を:https://stackoverflow.com/a/26610602/265289、それはまた、呼び出すことが重要です。これにより、画像の左と右の余分なスペースが削除されます。

関連する問題