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

Patricia Arquette
发布: 2024-11-05 05:54:02
原创
862 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板