Я хочу навсегда изменить xlim, даже после plt.cla() в matplotlib с Jupyter Notebook.
plt.cla()
data=[[0,1],[0,1]] plt.ylim(0,4) plt.plot(*data) plt.cla() data=[[0,2],[0,2]] plt.plot(*data) # <- rescaled automatically...
Как решить?
plt.cla() очищает оси и всю информацию о лимитах, хранящихся в нем. Варианты у вас есть:
Сохранение предыдущих значений и сброс их на новые оси.
import matplotlib.pyplot as plt data=[[0,1],[0,1]] plt.ylim(0,4) plt.plot(*data) xlims = plt.xlim() plt.cla() data=[[0,2],[0,2]] plt.plot(*data) plt.xlim(xlims) plt.show()
Не очищать оси. Вместо этого, возможно, просто удалите содержимое с осей.
import matplotlib.pyplot as plt data=[[0,1],[0,1]] plt.ylim(0,4) plt.plot(*data) for line in plt.gca().lines: line.remove() data=[[0,2],[0,2]] plt.plot(*data) plt.show()