Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy 从matplotlib图形中删除边距_Numpy_Matplotlib - Fatal编程技术网

Numpy 从matplotlib图形中删除边距

Numpy 从matplotlib图形中删除边距,numpy,matplotlib,Numpy,Matplotlib,我想在matplotlib中使用imshow绘制一个NumPy数组,并将其保存为JPEG图像。但是,我无法从图像中删除边距/填充/边框 我的代码: plt.imshow(np.arange(20).reshape(5,4)) ; plt.axis('off') plt.savefig('test.jpg', bbox_inches='tight', pad_inches=0, facecolor='black') 我遵循了在Stackoverflow上可以找到的所有建议,但没有一个能帮助去除不

我想在
matplotlib
中使用
imshow
绘制一个NumPy数组,并将其保存为JPEG图像。但是,我无法从图像中删除边距/填充/边框

我的代码:

plt.imshow(np.arange(20).reshape(5,4)) ;
plt.axis('off')
plt.savefig('test.jpg', bbox_inches='tight', pad_inches=0, facecolor='black')
我遵循了在Stackoverflow上可以找到的所有建议,但没有一个能帮助去除不均匀的白色边框(我在图中将其改为黑色),如下所示:


设置pad_inches=-1为我解决了这个问题(另存为png)


我怀疑pad_inches=0被解释为“错误”并被忽略,正如回答中所述:,同时调用以下命令也很重要:

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

旁边
垫英寸=0
。这会删除图像左侧和底部的多余空间。

答案#1解决了您的问题吗?答案可能重复:不幸的是,这也会删除部分图像。