Заставьте автомасштабирование matplotlib игнорировать некоторые графики

Я использую API Axis в Matplotib для построения некоторых фигур. Одна из линий, которые я строю, представляет теоретическую ожидаемую линию. Это не имеет никакого значения за пределами исходных ограничений y и x. Я хочу, чтобы matlplotlib игнорировал его при автоматическом масштабировании пределов. Я привык проверять текущие пределы, затем строить график и сбрасывать ограничения. Проблема в том, что когда я строю третий график, пределы пересчитываются вместе с теоретической линией, и это действительно расширяет график.

# Boilerplate
from matplotlib.figure import Figure
from matplotlib.backends.backend_pdf import FigureCanvasPdf
from numpy import sin, linspace


fig = Figure()
ax = fig.add_subplot(1,1,1)

x1 = linspace(-1,1,100)
ax.plot(x1, sin(x1))
ax.plot(x1, 3*sin(x1))
# I wish matplotlib would not consider the second plot when rescaling
ax.plot(x1, sin(x1/2.0))
# But would consider the first and last

canvas_pdf = FigureCanvasPdf(fig)
canvas_pdf.print_figure("test.pdf")

Ответы на вопрос(2)

Ваш ответ на вопрос