Autor Tema: Pregunta sobre gráficas con matplotlib

0 Usuarios y 1 Visitante están viendo este tema.

22 Marzo, 2021, 11:09 am
Leído 748 veces

feriva

  • $$\Large \color{#a53f54}\pi\,\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 9,710
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
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.

22 Marzo, 2021, 05:02 pm
Respuesta #1

ingmarov

  • Moderador Global
  • Mensajes: 5,118
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
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
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

22 Marzo, 2021, 11:59 pm
Respuesta #2

feriva

  • $$\Large \color{#a53f54}\pi\,\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 9,710
  • País: es
  • Karma: +1/-0
  • Sexo: Masculino
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.