Python 如何在matplotlib中删除已保存图像周围的空白?

Python 如何在matplotlib中删除已保存图像周围的空白?,python,matplotlib,Python,Matplotlib,我尝试了所有建议的注释,以删除matplotlib中保存的图像周围的空白,但对我无效。实际上,我看不到图像周围的白色边框,但加载图像时,矩阵中有白色值,因此它确实存在。如果有人能解决这个问题,我将不胜感激。这是我的密码: import matplotlib.pyplot as plt ## -----------------------Initialize----------------------- pixels = 600 my_dpi = 100 coord = [[-150,-20

我尝试了所有建议的注释,以删除matplotlib中保存的图像周围的空白,但对我无效。实际上,我看不到图像周围的白色边框,但加载图像时,矩阵中有白色值,因此它确实存在。如果有人能解决这个问题,我将不胜感激。这是我的密码:

import matplotlib.pyplot as plt

## -----------------------Initialize----------------------- 
pixels = 600
my_dpi = 100

coord = [[-150,-200],[300,-200],[300,0],[150,200],[-150,200]]

# Set figure dimensions
fig = plt.figure(figsize=( pixels/my_dpi, pixels/my_dpi),facecolor='k', dpi=my_dpi)  

plt.axes([0,0,1,1])

rectangle = plt.Rectangle((-300, -300), 600, 600, fc='k')
plt.gca().add_patch(rectangle)
polygon = plt.Polygon(coord,color='w')
plt.gca().add_patch(polygon)

plt.axis('off')
plt.axis([-300,300,-300,300])
plt.axis('scaled')

plt.savefig('figure/%d.jpg',bbox_inches="tight", pad_inches=0,dpi=my_dpi)

拆下
bbox\u inches=“tight”,衬垫英寸=0
。取任何不使用这些设置的现有答案。(下面应该有评论说它们确实有效)。删除这些参数仍然会得到相同的结果图像。忘记说,还需要删除
plt.axis('scaled')
。否则它将重新缩放轴并添加一些填充。非常感谢William。它工作得很好。