애니메이션을 만들기위한 일련의 플롯을 만들고 싶기 때문에 축을 재사용하고 모든 플롯에서 x 및 y 제한을 유지하고자하므로 ax.autoscale(False)
을 설정합니다. 그러나 다음 이미지를 그리기 위해 plt.cla()를 사용하여 축을 지우면 autoscale 설정이 무시되어 모든 반복에서 ax.autoscale(False)
및 x 및 y 제한 을 설정해야합니다..matplotlib에서 축을 지울 때 자동 스케일 유지
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()
을 호출 할 때마다 자동 조절 설정이 재설정됩니다. 모든 플롯을 제거하는 동안 축 속성을 보존하는 다른 방법이 있습니까?
매번 'plot'을 호출하는 대신 아티스트의 데이터를 업데이트하지 않는 이유는 무엇입니까? –
어떻게 그럴 수 있을지 모르겠다. 답변으로 게시 하시겠습니까? – astrojuanlu