Grundlæggende animation med Matplotlib

Jeg vil gerne give et kort eksempel på, hvordan du kan skabe plot-baserede animationer med Matplotlib i Python. Nedenfor implementerer Python-koden en simpel eksponentiel vækstanimation. Dokumentation tilføjes direkte til koden i form af kommentarer.

# indstilling af jupyter notesbog til at vise animation 
%matplotlib notesbog 

# import af relevante moduler og pakker 
import numpy som np 
import matplotlib .pyplot som plt 
fra matplotlib .animation import FuncAnimation 

# oprettelse af x- og y-koordinatdatalister 
x = [] 
y = [] 

# sæt matplotlib figurstørrelse 
plt.figure(figsize=(5,5)) 

# opret subplotfigur og aksehandlere 
fig, ax = plt.subplots() 

# sæt aksegrænser, for x- og y-akse 
ax.set_xlim(0,100) 
ax.set_ylim (0,1.1**100) 

# sæt akse etiketter  
              skriftstørrelse = 14)
ax.set_ylabel("observationsværdi", 
              fontstørrelse = 14) 

# set title 
ax.set_title("Animering af eksponentiel vækst med Matplotlib ", 
            skriftstørrelse = 14) 

# opret en linjeplotreference; 
# sæt samtidig linjefarve osv. 
linje, = ax.plot(0,0, 
                farve='rød', 
                linjestil='-', 
                linjebredde=2, 
                markørstørrelse=2) 

# definer en animationsfunktion 
def frameAnimation(i ): 
    # sæt x- og y-værdier 
    x.append(i) 
    y.append(1.10**i) 
    # update line plot 
    line.set_ydata(y) 
    returlinje,

# opret animationsobjekt 
animation = FuncAnimation(fig, # figuren til at tildele animation for 
                          func = frameAnimation, # frame-gengivelsesfunktionen 
                          frames = np.arange(0,100,0.1), # trinene og mængden af ​​frames 
                         interval = 10) # invertaler er tiden pr. frame, i ms 

# show animation 
plt.show()

You May Also Like

Leave a Reply

Leave a Reply

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.