首页  >  文章  >  后端开发  >  如何删除 Matplotlib 中保存的图像周围的空白?

如何删除 Matplotlib 中保存的图像周围的空白?

Linda Hamilton
Linda Hamilton原创
2024-11-06 15:59:02163浏览

How to Remove White Space Around Saved Images in Matplotlib?

删除保存的图像周围的空白

处理后保存图像时,通常会遇到图像周围的空白填充。这可能会令人沮丧,尤其是当您使用干净的裁剪图像时。

对于您提供的代码片段:

<code class="python">fig = plt.figure(1)
img = mpimg.imread("image.jpg")
plt.imshow(img)
ax = fig.add_subplot(1, 1, 1)

extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches=extent)</code>

使用ight=来savefig()并不能解决空白问题。相反,尝试将 bbox_inches 设置为字符串:

<code class="python">plt.savefig("test.png", bbox_inches='tight')</code>

这应该删除空白填充,为您提供干净的裁剪图像。

此外,当使用 NetworkX 在如图所示,您可能会在保存的图像周围遇到空白。为了防止这种情况,请确保在 savefig() 中设置 bbox_inches="tight"。

可能的重复:

  • Matplotlib 绘图:删除轴、图例和空格: 专注于从图中删除各种元素,包括空白。
  • 如何设置 matplotlib 图形的边距?: 提供有关设置边距的深入信息,包括删除空白。
  • 减少 matplotlib 绘图中的左右边距: 特别解决减少绘图周围的边距。

以上是如何删除 Matplotlib 中保存的图像周围的空白?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn