我想制作一系列图表(用于创建动画),因此我希望重复使用坐标轴并在所有图表中保留x和y限制,所以我设置了 ax.autoscale(False)
。然而,当我使用 plt.cla() 清除轴以绘制下一张图片时,自动缩放设置会被覆盖,因此我必须在每次迭代中设置 ax.autoscale(False)
和 x、y限制。
In [49]: fig = plt.figure(1)
In [50]: ax = fig.add_subplot(1, 1, 1)
In [59]: ax.get_autoscale_on()
Out[59]: True
In [60]: ax.autoscale(False)
In [61]: ax.get_autoscale_on()
Out[61]: False
In [62]: plt.cla()
In [63]: ax.get_autoscale_on()
Out[63]: True
所以我最终会执行ax.lines = []
或ax.lines.pop()
,但这迫使我在每个图中设置颜色以避免颜色循环。如果我将hold
设置为False
,那么每次调用ax.plot()
时都会重置自动缩放设置。有没有其他方法可以在删除所有图的同时保留轴属性?