欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年12月13日 11:33:50   作者:冬木遠景  
這篇文章主要介紹了Python通過matplotlib繪制動畫簡單實例,具有一定借鑒價值,需要的朋友可以參考下。

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

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

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

"""
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è)置一個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() 會一直循環(huán)播放動畫

結(jié)果:

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

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

總結(jié)

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

相關(guān)文章

  • pytorch 中forward 的用法與解釋說明

    pytorch 中forward 的用法與解釋說明

    這篇文章主要介紹了pytorch 中forward 的用法與解釋說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • pycharm新建一個python工程步驟

    pycharm新建一個python工程步驟

    在本文里小編給讀者們分享一篇關(guān)于pycharm怎么新建一個python工程的知識點和步驟內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-07-07
  • TensorFlow基于MNIST數(shù)據(jù)集實現(xiàn)車牌識別(初步演示版)

    TensorFlow基于MNIST數(shù)據(jù)集實現(xiàn)車牌識別(初步演示版)

    這篇文章主要介紹了TensorFlow基于MNIST數(shù)據(jù)集實現(xiàn)車牌識別(初步演示版),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟

    Python網(wǎng)絡(luò)編程之Python編寫TCP協(xié)議程序的步驟

    這篇文章主要介紹了Python網(wǎng)絡(luò)編程編寫TCP協(xié)議程序的開發(fā)步驟,通過實例代碼介紹了TCP客戶端程序開發(fā),案例講解多任務(wù)版TCP服務(wù)端程序開發(fā),需要的朋友可以參考下
    2022-11-11
  • 詳解python中的變量與注釋

    詳解python中的變量與注釋

    在 Python 中,變量是用于存儲數(shù)據(jù)的名稱,它可以保存不同類型的數(shù)據(jù),在Python中,有兩種類型的注釋:單行注釋和多行注釋,本文就給大家詳細的介紹一下python中的變量與注釋,需要的朋友可以參考下
    2023-08-08
  • Python常見格式化字符串方法小結(jié)【百分號與format方法】

    Python常見格式化字符串方法小結(jié)【百分號與format方法】

    這篇文章主要介紹了Python常見格式化字符串方法,結(jié)合實例形式分析了百分號方法和format函數(shù)進行字符串格式化的具體使用技巧,需要的朋友可以參考下
    2016-09-09
  • python?實現(xiàn)兩個字符串乘法小練習(xí)

    python?實現(xiàn)兩個字符串乘法小練習(xí)

    這篇文章主要給大家分享的是python?實現(xiàn)兩個字符串乘法小練習(xí),兩個字符串相乘,基本思路是num1依次乘以num2各個數(shù)位上的數(shù)字,下面分享的內(nèi)容,可作為大家平時學(xué)習(xí)的小練習(xí),需要的朋友可以參考下,希望對你的學(xué)習(xí)有所幫助
    2022-02-02
  • Django中提供的6種緩存方式詳解

    Django中提供的6種緩存方式詳解

    這篇文章主要介紹了Django中提供的6種緩存方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 讀寫json中文ASCII亂碼問題的解決方法

    讀寫json中文ASCII亂碼問題的解決方法

    下面小編就為大家?guī)硪黄x寫json中文ASCII亂碼問題的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別流程分析

    Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別流程分析

    這篇文章主要介紹了Python3+OpenCV實現(xiàn)簡單交通標(biāo)志識別,主要思路是解析XML文檔,根據(jù)<name>標(biāo)簽進行分類,如果是直行、右轉(zhuǎn)、左轉(zhuǎn)、停止就把它從原圖中裁剪下來并重命名,感謝的朋友跟隨小編一起看看示例代碼
    2021-12-12

最新評論