如何去除Matplotlib pcolormesh绘图中的空白区域?
去除Matplotlib pcolormesh保存图像的空白区域
要消除绘图周围的空白,可通过以下几种方式解决:
1. 优化savefig参数
在保存图片时添加bbox_inches='tight'和pad_inches=0,自动裁剪空白区域:
plt.axis('equal') plt.pcolormesh(X, Y, Z) plt.savefig("image.png", dpi=300, bbox_inches='tight', pad_inches=0)
2. 自动调整布局
调用tight_layout()强制调整子图间距,避免空白:
plt.axis('equal') plt.pcolormesh(X, Y, Z) plt.tight_layout(pad=0) plt.savefig("image.png", dpi=300)
3. 匹配数据范围与轴范围
由于plt.axis('equal')会强制等比例显示,可能导致轴范围超出数据范围,手动设置轴边界匹配你的数据区间:
plt.axis('equal') plt.pcolormesh(X, Y, Z) plt.xlim(l, r) plt.ylim(b, t) plt.savefig("image.png", dpi=300, bbox_inches='tight', pad_inches=0)
以上方法可有效消除图片周围的空白,还原你期望的绘图效果。
内容的提问来源于stack exchange,提问作者Davide Modesto
相关产品推荐
相关产品推荐

