在 Matplotlib 中删除轴、图例和白色填充
在本文中,我们解决删除轴、图例和白色的问题保存使用 Matplotlib 生成的图像时的填充。
删除轴
原始代码片段通过隐藏 x 轴和 y 轴成功删除了图形的轴分别使用Fig.axes.get_xaxis().set_visible(False)和fig.axes.get_yaxis().set_visible(False)。然而,这种技术可能无法完全解决图像周围的白色内边距和边框问题。
删除白色内边距
要删除白色内边距,我们可以使用axis('off') 方法,隐藏所有轴和边框,只留下图像本身。然而,这种方法仍然可能在图像周围留下少量的空白。
为了进一步消除白色填充,我们可以在 savefig 命令中添加 bbox_inches='tight' 。这会将保存的图像裁剪为图像数据的精确大小,边界周围不留空白。
更新的代码片段
<code class="python">def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') plt.axis('off') plt.savefig(outputname, bbox_inches='tight')</code>
通过使用 axis ('off') 和 bbox_inches='tight' 一起,我们可以有效地删除所有轴、图例和白色填充,只留下所需的图像。
以上是如何在 Matplotlib 中删除轴、图例和白色填充?的详细内容。更多信息请关注PHP中文网其他相关文章!