在不同坐标保存matplotlib图像?
我想用matplotlib创建一个大图,然后在不同的特定位置保存它的几个部分(所以在plt.show()之后手动缩放是不行的——因为我不能保证能精确缩放到某些坐标——或者说可以吗?)。这个图比较大,所以我不想每次都重新生成它,每次都要指定x轴和y轴的范围。有没有办法在图创建后更改坐标轴的范围?而且我不是在使用ipython控制台,而是需要在脚本中使用。
1 个回答
2
在这里使用 xlim
和 ylim
是没有问题的。来看一个例子:
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文件。这里不需要重新绘制。