Taller Matplotlib - Jupyter Notebook
Taller Matplotlib - Jupyter Notebook
Taller Matplotlib
Matplotlib (https://matplotlib.org) es una librería que permite la creación de figuras y gráficos de
calidad mediante el uso de Python.
Import
In [2]: import matplotlib
import matplotlib.pyplot as plt
In [4]: plt.plot([1,2,5,7,8,3,1])
plt.show()
También se puede proporcionar dos matrices: una para el eje horizontal, y otra para el eje vertical.
In [5]: plt.plot([-3,-1,0,4,7],[1,4,6,7,8])
Pueden modificarse las logitudes de los ejes para que la figura no se vea tan ajustada
In [6]: plt.plot([-3,-2,0,8,9],[1,4,5,10,12])
plt.axis([-4,8,0,10])
plt.show()
También pude modificarse el estilo de la gráfica para que contenga más información.
In [12]: plt.plot(x,y)
plt.title("Función Cuadrática")
plt.xlabel("x")
plt.ylabel("y=x**2")
plt.grid(True)
plt.show()
Para poder diferenciar entre ambas funciones siempre es recomendable añadir una leyenda
Tambien puede crearse dos graficas que no se superpongan. Estas graficas se organizan en un
grid y se denominan subplots.
In [26]: x=np.linspace(-2,2,500)
y=x**2
y2=x+1
plt.subplot(1, 2, 1)
plt.plot(x,y, 'b_-')
plt.subplot(1, 2, 2)
plt.plot(x,y2, 'g')
plt.show()
Para que las gráficas no queden tan ajustadas, podemos hacer la figura más grande.
In [28]: plt.figure(figsize=(14,6))
plt.subplot(1, 2, 1)
plt.plot(x,y, 'b_-')
plt.xlabel("x1", fontsize=16)
plt.ylabel("y1", fontsize=16)
plt.subplot(1, 2, 2)
plt.plot(x,y2, 'g')
plt.xlabel("x2", fontsize=16)
plt.ylabel("y2", fontsize=16)
plt.show()
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]
Scatter plots
In [34]: from numpy.random import rand
x,y =rand (2,100)
plt.scatter(x,y)
plt.show()
Histogramas
In [38]: data=[1,1.1,1.8,2,2.1,3.2,3,3,3,3.2]
plt.subplot(211)
plt.hist(data,bins=10, rwidth=0.8)
plt.xlabel("Valores")
plt.xlabel("Frecuencia")
plt.subplot(212)
plt.hist(data,bins=[1,1.5,2,2.5,3], rwidth=0.95)
plt.xlabel("Valores")
plt.xlabel("Frecuencia")
plt.show()
Tortas
In [39]: x=[1,2,3,4,5,6]
plt.pie(x, labels=x)
plt.title("Gráfico Torta")
plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.grid()
plt.legend()
plt.show()
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]
In [ ]:
In [ ]: