¿Por qué set_xlim () no establece los límites de x en mi figura?

Estoy trazando algunos datos con matplotlib. Quiero que la gráfica se enfoque en un rango específico de valores de x, así que estoy usando set_xlim ().

A grandes rasgos, mi código se ve así:

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) 

Cuando miro el gráfico, el rango x termina siendo de 0 a 12000. Esto ocurre si set_xlim () ocurre antes o después de plot (). ¿Por qué set_xlim () no funciona en esta situación?

Por curiosidad, ¿qué pasa con el cambio en el antiguo xmin y 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) 

El texto de esta respuesta se tomó de una respuesta que se eliminó casi inmediatamente después de su publicación.

set_xlim() limita los datos que se muestran en el gráfico.

Para cambiar los límites del eje, use 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)