Почему set_xlim() не устанавливает пределы x в моей фигуре?

Я рисую некоторые данные с помощью matplotlib. Я хочу, чтобы график фокусировался на определенном диапазоне значений х, поэтому я использую set_xlim().

Грубо мой код выглядит так:

fig=plt.figure()
ax=fig.add_subplot(111)
for ydata in ydatalist:
    ax.plot(x_data,y_data[0],label=ydata[1])
ax.set_xlim(left=0.0,right=1000)
plt.savefig(filename)

Когда я смотрю на график, диапазон x заканчивается от 0 до 12000. Это происходит, если set_xlim() встречается до или после графика(). Почему set_xlim() не работает в этой ситуации?

Ответ 1

Из любопытства, как насчет переключения в старых xmin и xmax?

fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(x_data,y_data)
ax.set_xlim(xmin=0.0, xmax=1000)
plt.savefig(filename)

Ответ 2

Текст этого ответа был взят из ответа, который был удален почти сразу после его публикации.

set_xlim() ограничивает данные, отображаемые на графике.

Чтобы изменить границы оси, используйте set_xbound().

fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot(x_data,y_data)
ax.set_xbound(lower=0.0, upper=1000)
plt.savefig(filename)