Python 绘图边缘留白问题解决方案 / plt.savefig / plt.subplots_adjust 函数简析
import matplotlib.pyplot as plt
def plot_with_adjustment(figure, filename):
# 设置边缘留白,以避免图形被裁剪
figure.subplots_adjust(left=0.15, right=0.95, bottom=0.15, top=0.95)
# 保存图形到文件,注意 bbox_inches='tight' 参数用于移除周围的留白
figure.savefig(filename, bbox_inches='tight', pad_inches=0.1)
# 示例使用
fig = plt.figure()
# 在 fig 上绘图的代码...
plot_with_adjustment(fig, 'output_figure.png')
这段代码定义了一个函数 plot_with_adjustment
,它接受一个 matplotlib
图形对象和一个文件名作为参数。该函数使用 subplots_adjust
方法调整了子图的边距,以避免图形被裁剪。然后,它使用 savefig
方法保存图形到文件,并使用 bbox_inches='tight'
选项来移除周围的默认留白,并通过 pad_inches=0.1
增加一些内部的周围留白,以确保图形内容不会与边界相互相切。
评论已关闭