2011-08-11 39 views
17

Estoy produciendo un gráfico en matplotlib y me gustaría establecer el eje x entre 0-10000 pero no quiero cambiar el eje y Quiero que el gráfico lo haga por sí mismo . En este momento, ambos ejes se generan automáticamente.Estableciendo un eje en matplotlib

He aquí un ejemplo:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16], 'ro') 
plt.axis([0, 6, 0, 20]) 

El comando eje no me puede ayudar, ya que tendría que establecer el valor y así. También por alguna razón xlim no funciona, dice que no tiene argumento xlim.

Cualquier sugerencia gracias apreciadas

+0

utilizo algo como esto: = eje fig.add_subplot (111, autoscale_on = False, xlim = (1, Flen), ylim = (0,1). donde flen es una cantidad que cambia, y donde el eje y es solo de 0-1, pero parece que quieres hacerlo viceversa. – Jim

+0

muchas gracias, intentaremos esto ! –

Respuesta

23

Esto parece funcionar bien para mí:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16], 'ro') 
# print plt.xlim() 
plt.xlim(0, 10000) 
# or 
# plt.xlim(xmin=0, xmax=10000) 
+0

gracias, voy a intentar esto también. –

+0

Sigo encontrando respuestas que dicen que necesitas usar 'plt.axis ([xmin, xmax, ymin, ymax])' pero tan pocas personas mencionan la posibilidad de solo restringiendo ** UNO ** eje. +1 para esta respuesta. – Joeytje50

Cuestiones relacionadas