午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

教你用Python matplotlib庫制作簡單的動(dòng)畫

瀏覽:12日期:2022-06-17 08:59:15
matplotlib制作簡單的動(dòng)畫

動(dòng)畫即是在一段時(shí)間內(nèi)快速連續(xù)的重新繪制圖像的過程.

matplotlib提供了方法用于處理簡單動(dòng)畫的繪制:

import matplotlib.animation as madef update(number): pass# 每隔30毫秒,執(zhí)行一次updatema.FuncAnimation( mp.gcf(), # 作用域當(dāng)前窗體 update, # 更新函數(shù)的函數(shù)名 interval=30 # 每隔30毫秒,執(zhí)行一次update) 案例1:

隨機(jī)生成各種顏色的100個(gè)氣泡, 讓他們不斷增大.

1.隨機(jī)生成100個(gè)氣泡.

2.每個(gè)氣泡擁有四個(gè)屬性: position, size, growth, color

3.把每個(gè)氣泡繪制到窗口中.

4.開啟動(dòng)畫,在update函數(shù)中更新每個(gè)氣泡的屬性并重新繪制

'''簡單動(dòng)畫1. 隨機(jī)生成100個(gè)氣泡.2. 每個(gè)氣泡擁有四個(gè)屬性: position, size, growth, color3. 把每個(gè)氣泡繪制到窗口中.4. 開啟動(dòng)畫,在update函數(shù)中更新每個(gè)氣泡的屬性并重新繪制'''import numpy as npimport matplotlib.pyplot as mpimport matplotlib.animation as man = 100balls = np.zeros(n, dtype=[(’position’, float, 2), # 位置屬性(’size’, float, 1), # 大小屬性(’growth’, float, 1), # 生長速度(’color’, float, 4)]) # 顏色屬性# 初始化每個(gè)泡泡# uniform: 從0到1取隨機(jī)數(shù),填充n行2列的數(shù)組balls[’position’]=np.random.uniform(0,1,(n,2))balls[’size’]=np.random.uniform(50,70,n)balls[’growth’]=np.random.uniform(10,20,n)balls[’color’]=np.random.uniform(0,1,(n,4))# 繪制100個(gè)泡泡mp.figure(’Bubble’, facecolor=’lightgray’)mp.title(’Bubble’, fontsize=18)mp.xticks([])mp.yticks([])sc = mp.scatter(balls[’position’][:,0],balls[’position’][:,1], balls[’size’],color=balls[’color’])# 啟動(dòng)動(dòng)畫def update(number):balls[’size’] += balls[’growth’]# 讓某個(gè)泡泡破裂,從頭開始執(zhí)行boom_i = number % nballs[boom_i][’size’] = 60balls[boom_i][’position’]= np.random.uniform(0, 1, (1, 2))# 重新設(shè)置屬性sc.set_sizes(balls[’size’])sc.set_offsets(balls[’position’])anim = ma.FuncAnimation(mp.gcf(), update, interval=30)mp.show()

教你用Python matplotlib庫制作簡單的動(dòng)畫

案例2

'''模擬心電圖'''import numpy as npimport matplotlib.pyplot as mpimport matplotlib.animation as mamp.figure(’Signal’, facecolor=’lightgray’)mp.title(’Signal’, fontsize=16)mp.xlim(0, 10)mp.ylim(-3, 3)mp.grid(linestyle=’:’)pl = mp.plot([],[], color=’dodgerblue’,label=’Signal’)[0]# 啟動(dòng)動(dòng)畫def update(data):t, v = datax, y = pl.get_data() #x y: ndarray數(shù)組x = np.append(x, t)y = np.append(y, v)# 重新繪制圖像pl.set_data(x, y)# 移動(dòng)坐標(biāo)軸if x[-1]>5:mp.xlim(x[-1]-5, x[-1]+5)x = 0def generator():global xy = np.sin(2 * np.pi * x) * np.exp(np.sin(0.2 * np.pi * x))yield (x, y)x += 0.05anim = ma.FuncAnimation(mp.gcf(), update, generator, interval=30)mp.show()

教你用Python matplotlib庫制作簡單的動(dòng)畫

到此這篇關(guān)于教你用Python matplotlib制作簡單的動(dòng)畫的文章就介紹到這了,更多相關(guān)matplotlib制作動(dòng)畫內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区免费在线观看 | 日韩一区二区三区中文字幕 | 依依成人综合网 | 人人草人人爽 | 免费黄色片在线观看 | 91成人看片 | 精品欧美激情精品一区 | 日韩亚洲欧美在线观看 | 91丨九色丨蝌蚪丨少妇在线观看 | 亚洲九九色 | 在线视频亚洲 | 一区二区三区在线免费观看 | 欧美视频黄 | 国产精品最新 | 少妇久久久久久久 | 成人影片网址 | 91福利影院 | 国产精品久久久久久久久动漫 | 婷婷综合五月 | 欧美日韩一 | 欧美一级网站 | 久久久久久久久久久国产精品 | 成人午夜大片 | 美国av一区二区 | 色婷婷国产精品免 | 日韩一区二区三区在线观看 | 国产精品1234区 | 国产免费一区二区三区四在线播放 | 自拍偷拍视频在线 | 亚州久久久 | 日韩精品视频在线观看免费 | 久久大胆 | 国产亚洲欧美日韩高清 | 午夜丁香婷婷 | 粉嫩av懂色av蜜臀av分享 | 亚洲免费黄色 | 手机看片久久 | 中文字幕高清在线观看 | av在线男人天堂 | 天天色视频 | 亚洲综合在线观看视频 |