Unidad 6
Apunte de cátedra
Pensamiento computacional (90)
Cátedra: Camejo
,Matplotlib APUNTE DE CÁTEDRA
Estructura de este apunte
Este apunte fue armado primero como un Google Colab antes de ser pasado a PDF. Esto significa
que pueden ir al siguiente link y conseguir una versión más interactiva si así prefieren. Es
importante destacar que no van a poder modificar el archivo porque solo tiene permisos de
lectura, deben crear una copia primero. Una vez hecha la copia van a poder cambiar el código y
probar cosas por su cuenta.
¿Qué es Matplotlib?
Matplotlib es probablemente la biblioteca de Python más usada para crear gráficos en 2D,
también llamados plots. Provee una forma rápida de graficar datos en varios formatos de alta
calidad que pueden ser compartidos y/o publicados. En esta sección vamos a ver los usos más
comunes de matplotlib. En este video encontrarán una introducción breve a esta sección.
pyplot
pyplot proporciona una interfaz a la biblioteca de matplotlib. Pyplot está diseñada siguiendo el
estilo de Matlab y la mayoría de los comandos para graficar en pyplot tienen análogos en Matlab
con argumentos similares. Explicaremos las instrucciones más importantes con ejemplos
interactivos.
from matplotlib import pyplot as plt
Las primeras funciones que vamos a ver son plot y show.
La función plot recibe 2 arreglos que tienen que ser del mismo tamaño que representan una
serie de puntos en el plano cartesiano. El primer arreglo son las coordenadas X y el segundo son
las coordenadas Y. Finalmente lo que hace la función es unir todos estos puntos con lineas para
que en el dibujo podamos ver el gráfico de la función.
show simplemente crea la imagen con todos los gráficos definidos anteriormente.
x = [0,2,10,11,18,25]
y = [0,1,2,3,4,5]
plt.plot(x, y)
plt.show()
Resultado:
2
, Matplotlib APUNTE DE CÁTEDRA
Si aumentamos la cantidad de puntos entonces nuestra linea va a ser más suave. En este caso
2
podemos usar 21 puntos para graficar 𝑓(𝑥) = 𝑥
x = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [100,81,64,49,36,25,16,9,4,1,0,1,4,9,16,25,36,49,64,81,100]
plt.plot(x, y)
plt.show()
Resultado:
3