Animando gráficos em Python
Neste artigo, mostrarei como animar gráficos em Python usando Matplotlib , para que você possa adicionar um toque agradável às suas visualizações!
MatplotlibGenericName
Matplotlib é um pacote de plotagem para a linguagem de programação Python. É um dos pacotes mais populares para visualizações em Python e oferece aos usuários a capacidade de criar gráficos 2-D, 3-D e até animados. O Matplotlib fornece uma variedade de opções personalizáveis para criar gráficos, incluindo gráficos de linhas, gráficos de dispersão, gráficos de barras e histogramas. Como muitas pessoas já estão familiarizadas com o uso do Matplotlib para visualizações estáticas, abordarei seu uso para gráficos animados. Para aqueles que podem ser novos no Matplotlib, mas já estão familiarizados com o Python, aqui está um ótimo recurso para você começar a usar o pacote.
Plot Animado 2-D Básico
#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() fornecido através do Matplotlib requer uma figura e uma função que serão executadas em um loop com algum número de quadros. Ao passar getAnimation() como um argumento, estamos essencialmente criando uma apresentação de slides de plotagens que se combinam para formar uma animação, repetindo o número de quadros várias vezes. Este é o resultado do nosso código…
Uma animação de caminhada 3-D aleatória
#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()
Salvando animações
#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 o código deste artigo pode ser encontrado no meu Github .
Se você achou este artigo do Medium interessante, considere me seguir! Escrevo sobre matemática, ciência da computação e tudo mais!





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)