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

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

Patricia Arquette
Patricia Arquette原创
2024-11-05 05:54:02791浏览

How to Remove White Space from Saved Matplotlib Images?

消除保存图像中的空白

使用 matplotlib 操作图像后保存图像时,您可能会在保存的图像周围遇到不需要的空白。这可能会令人沮丧,但有一个简单的解决方案。

默认情况下,matplotlib 在保存过程中在图像周围添加填充。要删除此问题,您可以将 savefig 方法的 bbox_inches 参数设置为“tight”。这将确保保存的图像被裁剪为图像数据的精确大小。

示例:

<code class="python">import matplotlib.image as mpimg
import matplotlib.pyplot as plt

fig = plt.figure(1)
img = mpimg.imread("image.jpg")
plt.imshow(img)

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

其他注意事项:

  • 绘制图形问题:您提到在保存包含使用 NetworkX 创建的图形的图形时遇到空白。确保您已正确设置 bbox_inches='tight',并且在本例中也正确设置了范围变量。
  • 重复问题: 关于此主题有几个相关问题,包括“删除已保存图像周围的空白”和“可能的重复项”。

按照这些说明操作,您应该能够消除已保存图像周围的空白填充。请记住在调用 savefig 时使用 bbox_inches='tight' 以确保图像数据的干净且准确的表示。

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

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