Parte2 Matplotlib
Parte2 Matplotlib
a Problemas de Optimización en
Ingeniería (VI Edición, 2021)
Vamos a comenzar a aprender los paquetes de Python más utilizados para el análisis de datos.
Tercer módulo del curso
Matlplotlib(2 horas aprox.):
1) Introducción a Matplotlib.
2) Pyplot → conceptos generales.
3) Tipo de gráficas y sus propiedades: histogramas, dispersión, diagrama de
barras, subplot, etc.
4) Matplotlib con objetos.
5) Estilos.
Vamos a graficar cosas …. Matplotlib
Paquete muy potente para realizar graficas → Realmente sólo vamos a ver una
introducción un curso completo daría para un número de horas incluso mayor que
este curso.
Página oficial:
http://matplotlib.org/
→ Abrir grafica2.py
Ejercicio:
Representar gráficamente la función x^3 + 1
en el intervalo [-1, 1].
Resumen:
Resumen:
Colores:
http://stackoverflow.com/questions/22408237/named-colors-in-matplotlib
Varias funciones en una figura
Vamos a graficar varias funciones a la vez, por ejemplo:
f1 = x^2 y f= x^3 en el intervalo [-1, 1]
→ Abrir grafica4.py
Hagamos unos ejercicios
Ejercicio:
Graficar en una misma figura las funciones:
𝑦1 = 𝑥
𝑦2 = 𝑥 2
𝑦3 = 𝑥 3 en x ∈ [−1,1]
Utilizando el método plot y un bucle for representar cada función con un color y
un marcador diferente.
http://matplotlib.org/api/markers_api.html
Estilos de líneas:
Palabras clave:
Antes de seguir … Un error típico cuando se
utiliza el método plot → Mismas dimensiones!!
→ Abrir grafica5.py
→ Abrir grafica10.py
→ Se usa medidas.csv
Diagrama de bigotes
Visualizar los salaries en Estados Unidos
→ Abrir grafica11.py
→ Se usa salarios.csv
Representando matrices 2D
plt.imshow()
→ Abrir grafica12.py
223 224
Propiedades de las figuras
Si queremos varías figuras, tenemos que utilizar un num para cada una .
Una pincelada de Matplotlib con objeto
En Python todo es un objeto …
Jerarquía de objetos
Detalles importantes:
Para cada atributo realmente primero tenemos que obtener el axes actual y aplicar
el método correspondiente sobre el objeto.
Ejemplos:
plt.tittle →
Ahora casi todos los métodos que se aplican sobre los objetos axes son de tipo set_
Una pincelada de Matplotlib con objeto
Ejemplos
→ Abrir grafica14.py
Una pincelada de Matplotlib con objetos
Ejemplos:
→ Abrir grafica14.py
→ Abrir grafica15.py
Gráficas 2D
→ Abrir grafica16.py 𝑧 = cos(𝑥 2 + 𝑦 2 )
-Contourf(x,y,z)
-Meshgrid(x,y)
-Colorbar
-Axis(‘square’)
Gráficas 2D
→ Abrir grafica16.py
-Meshgrid(x,y)
Está inspirado en la
función de Matlab.
Gráficas 2D
-Meshgrid(x,y) 𝑧 = cos(𝑥 2 + 𝑦 2 )
-Contourf(x,y,z)
-Colorbar()
Se asigna a un mapa de colores.
http://matplotlib.org/examples/color/colorm
aps_reference.html
-Axis(‘square’)
Para que la figura salga cuadrada.
Gráficas 3D
→ Abrir grafica17.py 𝑧 = cos( 𝑥 2 + 𝑦 2 )
-plot_surface
-figure.gca(projection=‘3d’)
-Nuevos módulos
Estilos
plt.style.use(“nombre estilo”)
Abrir grafica18.py
→ Hay que tener en cuenta que el estilo permanece constante durante toda la sesión
https://matplotlib.org/tutorials/introductory/customizing.html
Bibliografía