Heim > Backend-Entwicklung > Python-Tutorial > Beispiel für eine einfache Python-Zeichenanimation über Matplotlib

Beispiel für eine einfache Python-Zeichenanimation über Matplotlib

小云云
Freigeben: 2017-12-14 10:42:19
Original
3703 Leute haben es durchsucht

Matplotlib ist eine Python-2D-Plotbibliothek, die Grafiken in Publikationsqualität in verschiedenen Papierformaten und in einer plattformübergreifenden interaktiven Umgebung erstellt. Mit Matplotlib können Entwickler mit nur wenigen Codezeilen Diagramme, Histogramme, Leistungsspektren, Balkendiagramme, Fehlerdiagramme, Streudiagramme usw. erstellen. In diesem Artikel wird hauptsächlich ein einfaches Beispiel für Python-Zeichnungsanimationen über matplotlib vorgestellt, das einen gewissen Referenzwert hat. Ich hoffe, es kann jedem helfen.

matplotlib unterstützt Zeichenanimationen seit Version 1.1.0. Informationen zur spezifischen Verwendung finden Sie im offiziellen Hilfedokument. Hier ist ein sehr einfaches Beispiel:

"""
A simple example of an animated plot
"""
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
# First set up the figure, the axis, and the plot element we want to animate
fig = plt.figure()
# create our line object which will be modified in the animation
ax = plt.axes(xlim=(0, 2), ylim=(-2, 2))
# we simply plot an empty line: we'll add data to the line later
line, = ax.plot([], [], lw=2) 
# initialization function: plot the background of each frame
def init():
 line.set_data([], [])
 return line,
# animation function. This is called sequentially
# It takes a single parameter, the frame number i 
def animate(i):
 x = np.linspace(0, 2, 1000)
 y = np.sin(2 * np.pi * (x - 0.01 * i)) # update the data
 line.set_data(x, y)
 return line,
# Makes an animation by repeatedly calling a function func
# frames can be a generator, an iterable, or a number of frames.
# interval draws a new frame every interval milliseconds.
# blit=True means only re-draw the parts that have changed.
# 在这里设置一个200帧的动画,每帧之间间隔20毫秒
anim = animation.FuncAnimation(fig, animate, init_func=init,
        frames=200, interval=20, blit=True)
# save the animation as an mp4. This requires ffmpeg or mencoder to be
# installed. The extra_args ensure that the x264 codec is used, so that
# the video can be embedded in html5. You may need to adjust this for
# your system: for more information, see
# http://matplotlib.sourceforge.net/api/animation_api.html
anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

plt.show() # plt.show() 会一直循环播放动画
Nach dem Login kopieren

Ergebnis:

Wenn Sie animieren möchten Um Videodateien im MP4-Format zu speichern, müssen Sie zuerst FFmpeg installieren. FFmpeg ist eine Reihe von Open-Source-Computerprogrammen, mit denen digitale Audio- und Videodaten aufgezeichnet, konvertiert und in Streams umgewandelt werden können. Verwenden Sie eine LGPL- oder GPL-Lizenz. Es bietet eine Komplettlösung zum Aufzeichnen, Konvertieren und Streamen von Audio und Video.

Laden Sie die Windows-Version hier herunter: DownloadFFmpegforWindows, entpacken Sie sie und fügen Sie dann das bin-Verzeichnis zum Pfad der Systemumgebungsvariablen hinzu. Beispiel: C:ProgramFilesffmpeg-3.2.2-win64-staticbin. Testen Sie dann, ob die Konfiguration in Ordnung ist: Geben Sie ffmpeg-version ein

Ich glaube, Sie haben Matplotlib besser verstanden und können es ausprobieren.

Verwandte Empfehlungen:

Python Matplotlib-Koordinatenachsen-Einstellungsmethode

Matplotlib zeichnet Bilder, die den Anforderungen des Papiers entsprechen

Detaillierte Erklärung des Zeichnens mit Matplotlib in Python

Das obige ist der detaillierte Inhalt vonBeispiel für eine einfache Python-Zeichenanimation über Matplotlib. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage