Как заставить xlim измениться навсегда, даже после plt.cla () в matplotlib - PullRequest
0 голосов
/ 15 января 2019

Я хочу навсегда изменить xlim, даже после plt.cla() в matplotlib с Jupyter Notebook.

data=[[0,1],[0,1]]
plt.ylim(0,4)
plt.plot(*data)
plt.cla()

data=[[0,2],[0,2]]
plt.plot(*data) # <- rescaled automatically...

Как решить?

1 Ответ

0 голосов
/ 15 января 2019

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()
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...