Inicio > Recursos educativos > Tutoriales
Presentación Nomenclatura
Interfaces de programación La función plot
Estilo y ancho de línea Marcadores y colores Estilos de gráfica y etiquetas
El parámetro [fmt]
La función plot estilo OO Creación y personalización de figuras
Creación y personalización de ejes
Personalización de otros elementos
Estilos y mapas de color Adición de otros elementos gráficos
Gráficos estáticos vs.
dinámicos Gráficos en 2D Gráficos en 3D Imágenes
Mapas
Guardando las figuras en disco
Conclusión
Estilo y ancho de línea › Antes de comenzar a crear y personalizar figuras y ejes, dediquemos unos minutos a la función
matplotlib.pyplot.plot . Ésta no es la única función que genera una gráfica -ya ha asomado en uno de los ejemplos la función matplotlib.pyplot.hist ) pero, sin duda, es la principal y más básica
función, y todo lo que aprendamos sobre ella será aplicable a otras funciones semejantes.
La función plot recibe un conjunto de valores x e y y los muestra en el plano definido por los ejes como puntos unidos por líneas:
Si no se indica el argumento x, se asigna un conjunto de valores por defecto formado por números enteros desde 0 hasta n-1, siendo n el número de puntos a mostrar (es decir, la longitud de y):
En el ejemplo de la figura anterior, tenemos 4 puntos a mostrar, y el eje x -tal y como cabría esperar- muestra marcas entre el valor 0 y el valor 3.
Es importante que ejecutemos la función plt.show() al final del código. Si no lo hacemos, el código devolverá el resultado en forma de texto (haciendo referencia al conjunto de líneas o bloques
gráficos que se han generado), algo como:
[<matplotlib.lines.Line2D at 0x1bc78210588>]
Al ejecutar la función plt.show(), forzamos que el resultado se muestre como imagen, que es lo que queremos.
Hay ocasiones en las que, aunque no incluyamos la función plt.show() al final del código, se muestra la gráfica pero junto a una salida de texto semejante a la mostrada. Por ejemplo:
En estos casos, basta con añadir la función plt.show() al final o un punto y coma al final de la función plot para que desaparezca la salida de texto -que poca información nos aporta-:
Si ejecutamos dos o más veces la función plot antes de ejecutar la función show, todas las gráficas se mostrarán en el mismo conjunto de ejes:
Si no especificamos los colores de cada gráfica, matplotlib escoge colores ya predefinidos.
Este conjunto de ejes y la figura dentro de la cual se muestran son creados automáticamente con la primera ejecución de plot, y se mantendrá dicha figura activa hasta que se muestren las gráficas con la función show. Si, posteriormente, volvemos a ejecutar la función plot, se creará una nueva figura y un nuevo conjunto de ejes. En el siguiente ejemplo vamos a hacer exactamente esto:
Los datos a mostrar son exactamente los mismos que teníamos en In [11], pero ahora se muestran en dos figuras y en dos conjuntos de ejes distintos debido a la ejecución de la función show tras crear la primera gráfica.
‹ Interfaces de programación Arriba
La función plot
In[7]:x=[1,2,3,4]
=12.5,1,
71
plt.plot(x,y)
olt.show()
A C E R C A D E I N T E R A C T I V E C H A O S
Desde 1990 formando a particulares y empresas en ciencias y tecnología.
Información sobre el autor Política de protección de datos Política de cookies
Derechos de autor
I N F O R M A C I Ó N D E C O N TA C T O (+34) 671 640 517
C U E N TA D E U S U A R I O Iniciar sesión
Excepto donde se indique otra cosa, los contenidos de este sitio web se ofrecen bajo una licencia Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional
Buscar Iniciar sesión
Spanish English
Inicio Servicios Cursos Tutoriales Publicaciones Artículos Recursos educativos Contacto
En interactivechaos.com utilizamos cookies para mejorar su experiencia de usuario, almacenando su nombre de usuario y contraseña en su navegador para evitar que tenga que volver a introducir esta información en futuras visitas a la web y recopilando información estadística (localización, navegador usado, páginas vistas, etc.) que nos permita entender mejor nuestra audiencia.
Más información
No, gracias Sí, estoy de acuerdoSí, estoy de acuerdo