Сделать автоскализацию MatPlotlib игнорировать некоторые из участков

Я использую API API Matlolotib, чтобы построить некоторые цифры. Один из линий I сюжета представляет теоретическую ожидаемую линию. Он не имеет значения за пределами оригинальных пределов Y и X. Что я хочу, для матлплотлиба игнорировать его при аутокалировании пределов. То, что я использовал для того, чтобы проверить, каковы текущие ограничения, затем сюжет и сброс пределов. Проблема в том, что когда я записал третий сюжет, пределы пересчитываются вместе с теоретической линией, и это действительно расширяет график.

# 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")
9
задан jarondl 12 September 2011 в 11:03
поделиться