在不同坐标保存matplotlib图像?

1 投票
1 回答
1211 浏览
提问于 2025-04-18 04:59

我想用matplotlib创建一个大图,然后在不同的特定位置保存它的几个部分(所以在plt.show()之后手动缩放是不行的——因为我不能保证能精确缩放到某些坐标——或者说可以吗?)。这个图比较大,所以我不想每次都重新生成它,每次都要指定x轴和y轴的范围。有没有办法在图创建后更改坐标轴的范围?而且我不是在使用ipython控制台,而是需要在脚本中使用。

1 个回答

2

在这里使用 xlimylim 是没有问题的。来看一个例子:

import matplotlib.pyplot as plt

plt.plot(range(20))
plt.savefig("1.png")

plt.xlim(0,10)
plt.savefig("2.png")

plt.xlim(0,30)
plt.savefig("3.png")

在这个例子中,我们画了一条对角线,然后我们放大了这条线的前半部分,接着又缩小回去。在每个阶段,都会生成一个新的png文件。这里不需要重新绘制。

撰写回答