Python通過matplotlib繪制動(dòng)畫簡(jiǎn)單實(shí)例
Matplotlib是一個(gè)Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺(tái)的交互式環(huán)境生成出版質(zhì)量級(jí)別的圖形。
通過Matplotlib,開發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯(cuò)誤圖,散點(diǎn)圖等。
matplotlib從1.1.0版本以后就開始支持繪制動(dòng)畫,具體使用可以參考官方幫助文檔。下面是一個(gè)很基本的例子:
""" 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. # 在這里設(shè)置一個(gè)200幀的動(dòng)畫,每幀之間間隔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() 會(huì)一直循環(huán)播放動(dòng)畫
結(jié)果:
如果要將動(dòng)畫保存為mp4格式的視頻文件,則需要先安裝FFmpeg。FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計(jì)算機(jī)程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。
在這里下載windows的版本:DownloadFFmpegforWindows,解壓,然后將bin目錄加入系統(tǒng)環(huán)境變量的路徑中。如:C:\ProgramFiles\ffmpeg-3.2.2-win64-static\bin。然后測(cè)試是否配置OK:輸入ffmpeg-version
總結(jié)
以上就是本文關(guān)于Python通過matplotlib繪制動(dòng)畫簡(jiǎn)單實(shí)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- Python使用matplotlib繪制動(dòng)畫的方法
- python使用matplotlib繪制折線圖教程
- python使用matplotlib繪制柱狀圖教程
- python學(xué)習(xí)之matplotlib繪制散點(diǎn)圖實(shí)例
- Python使用matplotlib繪制多個(gè)圖形單獨(dú)顯示的方法示例
- python使用matplotlib模塊繪制多條折線圖、散點(diǎn)圖
- python使用matplotlib繪制熱圖
- Python用?matplotlib?繪制柱狀圖
- Python?matplotlib?繪制散點(diǎn)圖詳解建議收藏
- python中matplotlib的用法及繪制簡(jiǎn)單圖形詳解
相關(guān)文章
TensorFlow基于MNIST數(shù)據(jù)集實(shí)現(xiàn)車牌識(shí)別(初步演示版)
這篇文章主要介紹了TensorFlow基于MNIST數(shù)據(jù)集實(shí)現(xiàn)車牌識(shí)別(初步演示版),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟
這篇文章主要介紹了Python網(wǎng)絡(luò)編程編寫TCP協(xié)議程序的開發(fā)步驟,通過實(shí)例代碼介紹了TCP客戶端程序開發(fā),案例講解多任務(wù)版TCP服務(wù)端程序開發(fā),需要的朋友可以參考下2022-11-11Python常見格式化字符串方法小結(jié)【百分號(hào)與format方法】
這篇文章主要介紹了Python常見格式化字符串方法,結(jié)合實(shí)例形式分析了百分號(hào)方法和format函數(shù)進(jìn)行字符串格式化的具體使用技巧,需要的朋友可以參考下2016-09-09python?實(shí)現(xiàn)兩個(gè)字符串乘法小練習(xí)
這篇文章主要給大家分享的是python?實(shí)現(xiàn)兩個(gè)字符串乘法小練習(xí),兩個(gè)字符串相乘,基本思路是num1依次乘以num2各個(gè)數(shù)位上的數(shù)字,下面分享的內(nèi)容,可作為大家平時(shí)學(xué)習(xí)的小練習(xí),需要的朋友可以參考下,希望對(duì)你的學(xué)習(xí)有所幫助2022-02-02Python3+OpenCV實(shí)現(xiàn)簡(jiǎn)單交通標(biāo)志識(shí)別流程分析
這篇文章主要介紹了Python3+OpenCV實(shí)現(xiàn)簡(jiǎn)單交通標(biāo)志識(shí)別,主要思路是解析XML文檔,根據(jù)<name>標(biāo)簽進(jìn)行分類,如果是直行、右轉(zhuǎn)、左轉(zhuǎn)、停止就把它從原圖中裁剪下來并重命名,感謝的朋友跟隨小編一起看看示例代碼2021-12-12