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()
Industriingeniør som gerne beskæftiger sig med optimering, simulation og matematisk modellering i R, SQL, VBA og Python
Leave a Reply