Faça o escalonamento automático matplotlib ignorar algumas parcelas

Eu uso a API Axes do matplotib para plotar algumas figuras. Uma das linhas que traço representa a linha teórica esperada. Não tem significado fora dos limites y e x originais. O que eu quero é que o matlplotlib o ignore ao dimensionar automaticamente os limites. O que eu costumava fazer é verificar quais são os limites atuais, plotar e redefinir os limites. O problema é que, quando plogo um terceiro gráfico, os limites são recalculados junto com a linha teórica e isso realmente expande o gráfic

# 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")

questionAnswers(3)

yourAnswerToTheQuestion