Animación de tramas en Python
En este artículo, le mostraré cómo animar gráficos en Python usando Matplotlib , ¡para que pueda agregar un toque agradable a sus visualizaciones!
matplotlib
Matplotlib es un paquete de trazado para el lenguaje de programación Python. Es uno de los paquetes más populares para visualizaciones en Python y brinda a los usuarios la capacidad de crear gráficos en 2D, 3D e incluso animados. Matplotlib proporciona una gama de opciones personalizables para crear gráficos, incluidos gráficos de líneas, gráficos de dispersión, gráficos de barras e histogramas. Dado que muchas personas ya están familiarizadas con el uso de Matplotlib para visualizaciones estáticas, cubriré su uso para gráficos animados. Para aquellos que pueden ser nuevos en Matplotlib, pero que ya están familiarizados con Python, aquí hay un gran recurso para comenzar con el paquete.
Trama animada básica en 2D
#Empty lists for X/Y data
x = []
y = []
#Create a figure and axis to plot on
fig, ax = plt.subplots()
#We will create a function that will be called by Matplotlib's FuncAnimation
def getAnimation(iterator):
newInt = random.randint(1,10)
#Append values to our lists
x.append(iterator)
y.append(newInt)
#Clear previous data from the plot
ax.clear()
#Plot the lists with axis limits
ax.plot(x, y)
ax.set_xlim([0,20])
ax.set_ylim([0,20])
#We pass FuncAnimation our getAnimation function so that it is called in a loop
animation = FuncAnimation(fig, getAnimation, frames=20,
interval=500, repeat=False)
plt.show()
FuncAnimation() proporcionado a través de Matplotlib requiere una figura y una función que se ejecutará en un bucle con una cierta cantidad de fotogramas. Al pasar getAnimation() como argumento, esencialmente estamos creando una presentación de diapositivas de tramas que se combinan para formar una animación, recorriendo fotogramas varias veces. Este es el resultado de nuestro código...
Una animación aleatoria de caminata en 3D
#Empty lists for X/Y/Z data
x = []
y = []
z = []
#Lets start off at (10,10,10) the center of our figure with axis limits 20
x.append(10)
y.append(10)
z.append(10)
#Total number of steps we will take
stepTotal = 20
#Create a figure and axis to plot on (3-D)
fig = plt.figure()
ax = fig.add_subplot(projection="3d")
#We will create a function that will be called by Matplotlib's FuncAnimation
def randomWalk(step):
#Append values to our lists
x.append(random.uniform(1,10))
y.append(random.uniform(1,10))
z.append(random.uniform(1,10))
#Clear previous data from the plot
ax.clear()
#Plot the lists with axis limits
ax.plot(x, y, z)
ax.set_xlim([0,20])
ax.set_ylim([0,20])
ax.set_zlim([0,20])
# Creating the Animation object
animation = FuncAnimation(fig, randomWalk, frames=stepTotal, interval=100)
plt.show()
Guardar animaciones
#FuncAnimation() returns an animation object that can be stored
animation = FuncAnimation()
#Instantiate the directory you wish to save to
directory = "/medium/animation.gif"
#We call .save() on our animation object and pass the function a directory
animation.save(directory)
Todo el código de este artículo se puede encontrar en mi Github .
Si te pareció interesante este artículo de Medium, ¡considera seguirme! ¡Escribo sobre Matemáticas, Informática y todo lo demás!

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































