Когда я строю некоторые данные с помощью matplotlib без установки каких-либо параметров, данные отображаются с правильно заданными пределами осей x и y, что означает, что все данные отображаются без пробелов (случай 1):
import matplotlib
matplotlib.use('QT5Agg')
import matplotlib.pyplot as plt
x = range(10)
plt.plot(x,'-o',markersize='10')
plt.tight_layout()
plt.show()
Результат:

Если я установлю некоторые ограничения, например, для оси x, даже использование autoscale()
больше не будет автоматически масштабировать ось y(случай 2):
import matplotlib
matplotlib.use('QT5Agg')
import matplotlib.pyplot as plt
x = range(10)
plt.plot(x,'-o',markersize='10')
plt.autoscale(enable=True,axis='y')
plt.xlim(7.5,11)
plt.tight_layout()
plt.show()
Результат:

Вопрос: какая функция используется внутри программы matplotlib дляопределить пределы для обеих осей и обновить график в случае 1?
Справочная информация. Я хочу использовать эту функцию в качестве основы для повторной реализации / расширения этой функциональности для случая 2.