最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的圖形繪制簡(jiǎn)單動(dòng)畫實(shí)操

 更新時(shí)間:2022年02月21日 16:03:37   作者:來西瓜  
這篇文章主要介紹了Python中的圖形繪制簡(jiǎn)單動(dòng)畫實(shí)操,?Matplotlib?是一個(gè)非常廣泛的庫(kù),它也支持圖形動(dòng)畫,動(dòng)畫工具以?matplotlib.animation?基類為中心,它提供了一個(gè)框架,圍繞該框架構(gòu)建動(dòng)畫,下面來看看具體的實(shí)現(xiàn)過程吧,需要的小伙伴可以參考一下

前言:

      Matplotlib 是一個(gè)非常廣泛的庫(kù),它也支持圖形動(dòng)畫。 動(dòng)畫工具以 matplotlib.animation 基類為中心,它提供了一個(gè)框架,圍繞該框架構(gòu)建動(dòng)畫功能。 主要接口有TimedAnimationFuncAnimation,兩者中FuncAnimation是最方便使用的。

1、畫螺旋曲線代碼

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
??
# create a figure, axis and plot element
fig = plt.figure()
ax = plt.axes(xlim=(-50, 50), ylim=(-50, 50))
line, = ax.plot([], [], lw=2)
??
# initialization function
def init():
? ? # creating an empty plot/frame
? ? line.set_data([], [])
? ? return line,
??
# lists to store x and y axis points
xdata, ydata = [], []
??
# animation function
def animate(i):
? ? # t is a parameter
? ? t = 0.1*i
? ? ??
? ? # x, y values to be plotted
? ? x = t*np.sin(t)
? ? y = t*np.cos(t)
? ? ??
? ? # appending new points to x, y axes points list
? ? xdata.append(x)
? ? ydata.append(y)
? ? ??
? ? # set/update the x and y axes data
? ? line.set_data(xdata, ydata)
? ? ??
? ? # return line object
? ? return line,
? ? ??
# setting a title for the plot
plt.title('A growing coil!')
# hiding the axis details
plt.axis('off')
??
# call the animator ? ?
anim = animation.FuncAnimation(fig, animate, init_func=init,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?frames=500, interval=20, blit=True)
??
# save the animation as mp4 video file
anim.save('animated_coil.mp4', writer = 'ffmpeg', fps = 30)
??
# show the plot
plt.show()

2、輸出? ?

此圖為動(dòng)畫截圖。

3?、代碼的部分解釋

    現(xiàn)在讓我們來逐段分析代碼:

fig = plt.figure()
ax = plt.axes(xlim=(-50, 50), ylim=(-50, 50))
line, = ax.plot([], [], lw=2)
  •     1)首先創(chuàng)建一個(gè)圖形,即所有子圖的頂級(jí)容器。
  •     2)然后創(chuàng)建一個(gè)軸元素 ax 作為子圖。 在創(chuàng)建軸元素時(shí)還定義了 x 和 y 軸的范圍/限制。
  •     3)最后,創(chuàng)建名為 line, 的 plot 元素。 最初,x 和 y 軸點(diǎn)已定義為空列表,線寬 (lw) 已設(shè)置為 2。
def init():
? ? line.set_data([], [])
? ? return line,
  •     4)聲明一個(gè)初始化函數(shù) init 。 動(dòng)畫師調(diào)用此函數(shù)來創(chuàng)建第一幀。
def animate(i):
? ? # t is a parameter
? ? t = 0.1*i


? ? # x, y values to be plotted
? ? x = t*np.sin(t)
? ? y = t*np.cos(t)


? ? # appending new points to x, y axes points list
? ? xdata.append(x)
? ? ydata.append(y)
? ??
? ? # set/update the x and y axes data
? ? line.set_data(xdata, ydata)


? ? # return line object
? ? return line,
  •     5)這是上述程序最重要的功能。animate() 函數(shù)被動(dòng)畫師一次又一次地調(diào)用來創(chuàng)建每一幀。 調(diào)用此函數(shù)的次數(shù)由幀數(shù)決定,該幀數(shù)作為幀參數(shù)傳遞給動(dòng)畫師。
  •     6)animate() 函數(shù)以第 i 個(gè)幀的索引作為參數(shù)。
t = 0.1*i
  •     7)我們巧妙地使用了當(dāng)前幀的索引作為參數(shù)!
x = t*np.sin(t)
y = t*np.cos(t)
  •     8)由于有了參數(shù) t,可以輕松地繪制任何參數(shù)方程。 例如,使用參數(shù)方程繪制螺旋線。
line.set_data(xdata, ydata)
return line,
  •     9)使用set_data() 函數(shù)設(shè)置 x 和 y 數(shù)據(jù),然后返回繪圖對(duì)象 line, 。
anim = animation.FuncAnimation(fig, animate, init_func=init, frames=500, interval=20, blit=True)

  •     10)創(chuàng)建 FuncAnimation 對(duì)象 anim

它需要下面解釋的各種參數(shù):

  •     fig:要繪制的圖形。
  •     animate:為每一幀重復(fù)調(diào)用的函數(shù)。
  •     init_func:函數(shù)用于繪制清晰的框架。它在第一幀之前被調(diào)用一次。
  •     frames:幀數(shù)。
  •     interval:幀之間的持續(xù)時(shí)間。
  •     blit:設(shè)置 blit=True 意味著只會(huì)繪制那些已經(jīng)改變的部分。

到此這篇關(guān)于Python中的圖形繪制簡(jiǎn)單動(dòng)畫實(shí)操的文章就介紹到這了,更多相關(guān)Python中的圖形繪制動(dòng)畫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python編寫一個(gè)DOS命令輔助工具

    基于Python編寫一個(gè)DOS命令輔助工具

    在日常系統(tǒng)管理和維護(hù)工作中,執(zhí)行DOS(Disk?Operating?System)命令是一項(xiàng)必不可少的任務(wù),下面我們就來看看如何使用Python編寫一個(gè)簡(jiǎn)單的DOS命令輔助工具,簡(jiǎn)化系統(tǒng)管理任務(wù)吧
    2024-01-01
  • Pytorch使用MNIST數(shù)據(jù)集實(shí)現(xiàn)基礎(chǔ)GAN和DCGAN詳解

    Pytorch使用MNIST數(shù)據(jù)集實(shí)現(xiàn)基礎(chǔ)GAN和DCGAN詳解

    今天小編就為大家分享一篇Pytorch使用MNIST數(shù)據(jù)集實(shí)現(xiàn)基礎(chǔ)GAN和DCGAN詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python實(shí)現(xiàn)在Word中創(chuàng)建表格并填入數(shù)據(jù)與圖片

    Python實(shí)現(xiàn)在Word中創(chuàng)建表格并填入數(shù)據(jù)與圖片

    在Word中,表格是一個(gè)強(qiáng)大的工具,本文主要為大家介紹了如何使用Python在Word中創(chuàng)建表格并填入數(shù)據(jù)、圖片,以及設(shè)置表格樣式等,感興趣的可以了解下
    2024-03-03
  • Python獲取與處理文件路徑/目錄路徑實(shí)例代碼

    Python獲取與處理文件路徑/目錄路徑實(shí)例代碼

    我們?cè)谟胮ython進(jìn)行數(shù)據(jù)處理時(shí)往往需要將文件中的數(shù)據(jù)取出來做一些處理,下面這篇文章主要給大家介紹了關(guān)于Python獲取與處理文件路徑/目錄路徑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Python繪制散點(diǎn)圖的教程詳解

    Python繪制散點(diǎn)圖的教程詳解

    散點(diǎn)圖是指在回歸分析中,數(shù)據(jù)點(diǎn)在直角坐標(biāo)系平面上的分布圖,散點(diǎn)圖表示因變量隨自變量而變化的大致趨勢(shì),據(jù)此可以選擇合適的函數(shù)對(duì)數(shù)據(jù)點(diǎn)進(jìn)行擬合。本文將用Python繪制散點(diǎn)圖,需要的可以參考一下
    2022-03-03
  • 使用python 將圖片復(fù)制到系統(tǒng)剪貼中

    使用python 將圖片復(fù)制到系統(tǒng)剪貼中

    今天小編就為大家分享一篇使用python 將圖片復(fù)制到系統(tǒng)剪貼中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python中delattr刪除對(duì)象方法的代碼分析

    python中delattr刪除對(duì)象方法的代碼分析

    在本篇文章里小編給大家分享了一篇關(guān)于python中delattr刪除對(duì)象方法的代碼分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • Python+tkinter實(shí)現(xiàn)音樂下載軟件的制作

    Python+tkinter實(shí)現(xiàn)音樂下載軟件的制作

    平常我們下載的歌曲,都是各種妖魔鬼怪的格式橫行,想下載下來用一下都不行,還只能在它的播放器內(nèi)聽,這誰受得了~本文就來用Python制作個(gè)音樂下載軟件,需要的可以參考一下
    2022-09-09
  • Python線性回歸實(shí)戰(zhàn)分析

    Python線性回歸實(shí)戰(zhàn)分析

    這篇文章主要介紹了Python線性回歸實(shí)戰(zhàn)分析以及代碼講解,對(duì)此有興趣的朋友學(xué)習(xí)下吧。
    2018-02-02
  • Python中列表(list)操作方法匯總

    Python中列表(list)操作方法匯總

    這篇文章主要介紹了Python中列表(list)操作方法匯總,非常實(shí)用的技巧,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

黎城县| 萨迦县| 米泉市| 城固县| 嵩明县| 桓台县| 马尔康县| 孟津县| 香港| 浦东新区| 思茅市| 淮阳县| 司法| 崇信县| 沛县| 河池市| 平罗县| 松溪县| 斗六市| 民权县| 通山县| 镇坪县| 武邑县| 自治县| 巍山| 建德市| 无棣县| 沁阳市| 襄城县| 沂水县| 筠连县| 尼木县| 成都市| 郴州市| 资兴市| 荥阳市| 奉化市| 通化市| 怀来县| 天镇县| 盘山县|