一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python通過matplotlib繪制動畫簡單實例

Python通過matplotlib繪制動畫簡單實例

2020-12-24 00:52冬木遠景 Python

這篇文章主要介紹了Python通過matplotlib繪制動畫簡單實例,具有一定借鑒價值,需要的朋友可以參考下。

Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環境生成出版質量級別的圖形。

通過Matplotlib,開發者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點圖等。

matplotlib從1.1.0版本以后就開始支持繪制動畫,具體使用可以參考官方幫助文檔。下面是一個很基本的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
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() 會一直循環播放動畫

結果:

Python通過matplotlib繪制動畫簡單實例

如果要將動畫保存為mp4格式的視頻文件,則需要先安裝FFmpeg。FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。

在這里下載windows的版本:DownloadFFmpegforWindows,解壓,然后將bin目錄加入系統環境變量的路徑中。如:C:\ProgramFiles\ffmpeg-3.2.2-win64-static\bin。然后測試是否配置OK:輸入ffmpeg-version

Python通過matplotlib繪制動畫簡單實例

總結

以上就是本文關于Python通過matplotlib繪制動畫簡單實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://www.cnblogs.com/21207-iHome/p/6244110.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色碰视频 | 美女用屁股把人吞进肚子 | 国产精品久久香蕉免费播放 | 精品久久成人 | 香蕉视频在线观看网址 | 四虎最新网址在线观看 | 操黄| 香蕉免费一区二区三区 | 91精品国产91热久久久久福利 | 91天堂一区二区 | gay男强壮军人chinese | 2021精品国夜夜天天拍拍 | 暖暖 免费 高清 中文 日本 | 丝瓜污污 | 国产精品1024永久免费视频 | 亚洲麻豆精品果冻传媒 | 99视频导航 | 精品综合一区二区三区 | 精品在线91 | 色多多多| 亚洲欧美日韩精品高清 | 欧美日韩精品在线观看 | 亚洲午夜久久久久国产 | 色777777女人色 | 国产一区二区三区久久精品小说 | 视频一区国产精戏刘婷 | 日产欧产va高清 | 欧美日韩国产亚洲一区二区 | 国产高清免费午夜在线视频 | bbox撕裂bass孕妇 | 亚洲美女人黄网成人女 | 免费看1级伦理 | 高清男的插曲女的 欢迎你老狼 | 秋霞一级毛片 | 91在线播| 日韩性大片免费 | 日本大尺度激情做爰叫床 | 美女翘臀内疯狂进出 | 热热影院 | 色欧美在线 | 免费毛片在线观看 |