7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
Taller Matplotlib
Matplotlib ([Link] es una librería que permite la creación de figuras y gráficos de
calidad mediante el uso de Python.
Permite la creación de gráficos de manera sencilla y eficiente
Permite la integración de gráficos y figuras en un Jupyter Notebook
Import
In [2]: import matplotlib
import [Link] as plt
In [3]: # Muestrar los gráficos integrados dentro de jupyter notebook
%matplotlib inline
Representación gráfica de datos
Si a la función de trazado se le da una matriz de datos, la usará como coordenadas en el eje
vertical, y utilizará el índice de cada punto de datos en el array como la coordenada horizontal.
In [4]: [Link]([1,2,5,7,8,3,1])
[Link]()
También se puede proporcionar dos matrices: una para el eje horizontal, y otra para el eje vertical.
localhost:8848/notebooks/Taller [Link]# 1/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [5]: [Link]([-3,-1,0,4,7],[1,4,6,7,8])
Out[5]: [<[Link].Line2D at 0x287ffab4be0>]
Pueden modificarse las logitudes de los ejes para que la figura no se vea tan ajustada
In [6]: [Link]([-3,-2,0,8,9],[1,4,5,10,12])
[Link]([-4,8,0,10])
[Link]()
Se sigue el mismo procedimiento para pintar una función matemática
localhost:8848/notebooks/Taller [Link]# 2/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [11]: import numpy as np
x=[Link](-2,2,500)
y=x**2
[Link](x,y)
[Link]()
También pude modificarse el estilo de la gráfica para que contenga más información.
In [12]: [Link](x,y)
[Link]("Función Cuadrática")
[Link]("x")
[Link]("y=x**2")
[Link](True)
[Link]()
localhost:8848/notebooks/Taller [Link]# 3/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
Pueden superponerse gráficas y cambiar el estilo de las líneas
In [15]: import numpy as np
x=[Link](-2,2,500)
y=x**2
y2=x+1
[Link](x,y, 'b--',x,y2,'g')
[Link]()
In [20]: # Separando en diferentes lineas las funciones
import numpy as np
x=[Link](-2,2,500)
y=x**2
y2=x+1
[Link](x,y, 'b--')
[Link](x,y2,'c')
[Link]()
Para poder diferenciar entre ambas funciones siempre es recomendable añadir una leyenda
localhost:8848/notebooks/Taller [Link]# 4/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [23]: import numpy as np
x=[Link](-2,2,500)
y=x**2
y2=x+1
[Link](x,y, 'b--', label ="x**2")
[Link](x,y2,'c', label ="x+1")
[Link](loc="best")
[Link]()
Tambien puede crearse dos graficas que no se superpongan. Estas graficas se organizan en un
grid y se denominan subplots.
localhost:8848/notebooks/Taller [Link]# 5/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [26]: x=[Link](-2,2,500)
y=x**2
y2=x+1
[Link](1, 2, 1)
[Link](x,y, 'b_-')
[Link](1, 2, 2)
[Link](x,y2, 'g')
[Link]()
Para que las gráficas no queden tan ajustadas, podemos hacer la figura más grande.
localhost:8848/notebooks/Taller [Link]# 6/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [28]: [Link](figsize=(14,6))
[Link](1, 2, 1)
[Link](x,y, 'b_-')
[Link]("x1", fontsize=16)
[Link]("y1", fontsize=16)
[Link](1, 2, 2)
[Link](x,y2, 'g')
[Link]("x2", fontsize=16)
[Link]("y2", fontsize=16)
[Link]()
In [31]: x=[1,2,3,4,5,6]
y=[2,4,6,8,10,12]
x1=[3,5,7,9,11]
y1=[2,3,6,8,10]
localhost:8848/notebooks/Taller [Link]# 7/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [33]: [Link](x,y, color="blue", linewidth=5, label="Linea x-y")
[Link](x1,y1, color="green", linewidth=4, label="Linea x1-y1")
[Link]("Gráfico Lineas")
[Link]("Eje X")
[Link]("Eje Y")
[Link]()
[Link]()
[Link]()
Scatter plots
In [34]: from [Link] import rand
x,y =rand (2,100)
[Link](x,y)
[Link]()
localhost:8848/notebooks/Taller [Link]# 8/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [35]: x,y =rand (2,100)
x2,y2 = rand(2,100)
[Link](x,y, c='red')
[Link](x2,y2, c='blue')
[Link]()
Histogramas
localhost:8848/notebooks/Taller [Link]# 9/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [38]: data=[1,1.1,1.8,2,2.1,3.2,3,3,3,3.2]
[Link](211)
[Link](data,bins=10, rwidth=0.8)
[Link]("Valores")
[Link]("Frecuencia")
[Link](212)
[Link](data,bins=[1,1.5,2,2.5,3], rwidth=0.95)
[Link]("Valores")
[Link]("Frecuencia")
[Link]()
Tortas
localhost:8848/notebooks/Taller [Link]# 10/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [39]: x=[1,2,3,4,5,6]
[Link](x, labels=x)
[Link]("Gráfico Torta")
[Link]("Eje X")
[Link]("Eje Y")
[Link]()
[Link]()
[Link]()
Barras
In [40]: # Creación de Gráficos
x=[1,2,3,4,5,6]
y=[2,3,6,8,9,10]
x1=[3,5,7,9,11]
y1=[2,4,6,8,19]
localhost:8848/notebooks/Taller [Link]# 11/12
7/9/22, 19:53 Taller Matplotlib - Jupyter Notebook
In [45]: [Link](x,y, color="blue", linewidth=5, label="Linea x-y")
[Link](x1,y1, color="green", linewidth=4, label="Linea x1-y1")
[Link]("Gráfico Lineas")
[Link]("Eje X")
[Link]("Eje Y")
[Link]()
[Link]()
[Link]("Gráfico_barras_verticales.png", transparent=True)
[Link]()
Guardar las figuras
In [ ]:
In [ ]:
In [ ]:
localhost:8848/notebooks/Taller [Link]# 12/12