Rincón Matemático

Disciplinas relacionadas y temas generales => Computación e Informática => Mensaje iniciado por: feriva en 22 Marzo, 2021, 11:09 am

Título: Pregunta sobre gráficas con matplotlib
Publicado por: feriva en 22 Marzo, 2021, 11:09 am
Python tiene una librería que se llama matplotlib que sirve para graficar.

Un ejemplo corto para graficar unos puntos unidos por una recta puede ser éste:

plt.plot(A, B, 'ro')
plt.plot(A, B )
plt.axis([0, 3, 0, 2])
plt.show()

donde A y B son listas de números, por ejemplo A=[1,2,0] y B=[3,1,5], lo que sea; y A pueden ser, por ejemplo, las coordenadas del X y B las del eje Y.
La primera sentencia tiene un “ro” que hace que “pinte” los puntos, la segunda es igual pero sin el parámetro “ro” y dibuja los segmentos entre los puntos.

La cuestión sobre la que quiero preguntar está en el tercer comando

plt.axis([0, 3, 0, 2]) sobre el que he leído algo pero no estoy seguro de cómo funciona.

Si, por caso, donde el 3 pongo un 6,  el eje X queda dividido en enteros, 1,2,3.. pero si dejo el tres, tal como está ahí, divide sus coordenadas por la mitad 0,5; 1; 1,5... Y, en cualquiera de los casos, el origen queda en (0,0). Supongo que son los ceros salteados... pero no estoy seguro del todo.
Si alguien me puede confirmar cómo va la cosa se lo agradezco.

Saludos.
Título: Re: Pregunta sobre gráficas con matplotlib
Publicado por: ingmarov en 22 Marzo, 2021, 05:02 pm
Hola feriva

Las subdivisiones se deben generar de manera automática dependiendo el tamaño de la ventana. Y el tamaño de la ventana lo eliges con esa función, así

\[ plt.axis([x_{min},x_{max},y_{min},y_{max}]) \]

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.axis.html


Saludos
Título: Re: Pregunta sobre gráficas con matplotlib
Publicado por: feriva en 22 Marzo, 2021, 11:59 pm
Hola feriva

Las subdivisiones se deben generar de manera automática dependiendo el tamaño de la ventana. Y el tamaño de la ventana lo eliges con esa función, así

\[ plt.axis([x_{min},x_{max},y_{min},y_{max}]) \]

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.axis.html


Saludos

Muchas gracias, Ingmarov.