在没有填充的情况下保存图像:探索 'bbox_inches="tight"' 选项
保存使用 Matplotlib 生成的图像时,您可能会遇到白色保存的图形周围的空间。这可能是一个问题,尤其是当您想要以特定尺寸或位置显示图像时。幸运的是,有一个解决方案可以删除此填充。
用于图像保存的紧密边界框
Matplotlib 为 savefig 方法提供了 bbox_inches 参数。通过设置 bbox_inches="tight",您可以指定保存的图像应具有与图窗内容紧密贴合的边界框。这基本上消除了保存的图像周围的任何空白。
以下是修改代码以使用 bbox_inches="tight" 选项的方法:
plt.savefig('1.png', bbox_inches='tight')
此调整应该会生成保存的图像没有空白填充的图像。
其他注意事项
虽然 bbox_inches="tight" 选项通常会删除空白,但在某些情况下也可能不会没有按预期工作。如果您的图形内容太小或具有透明元素,尤其是在背景中使用透明度时,就会发生这种情况。
要解决这种情况,请考虑探索其他方法来删除已保存图像周围的空白,例如调整边距或者在 savefig 方法中使用透明参数。
结论
通过利用 bbox_inches="tight" 选项,您可以保存使用 Matplotlib 生成的图像,而不会出现不需要的白色空间填充。当您需要以受控的尺寸和位置显示图像时,这特别有用。请记住根据您应用程序的具体要求考虑可能需要的任何进一步微调。
以上是如何在没有填充的情况下保存 Matplotlib 图像?的详细内容。更多信息请关注PHP中文网其他相关文章!