国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

教你用Python matplotlib庫制作簡單的動畫

瀏覽:3日期:2022-06-17 08:59:15
matplotlib制作簡單的動畫

動畫即是在一段時間內快速連續的重新繪制圖像的過程.

matplotlib提供了方法用于處理簡單動畫的繪制:

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

隨機生成各種顏色的100個氣泡, 讓他們不斷增大.

1.隨機生成100個氣泡.

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

3.把每個氣泡繪制到窗口中.

4.開啟動畫,在update函數中更新每個氣泡的屬性并重新繪制

'''簡單動畫1. 隨機生成100個氣泡.2. 每個氣泡擁有四個屬性: position, size, growth, color3. 把每個氣泡繪制到窗口中.4. 開啟動畫,在update函數中更新每個氣泡的屬性并重新繪制'''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)]) # 顏色屬性# 初始化每個泡泡# uniform: 從0到1取隨機數,填充n行2列的數組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個泡泡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’])# 啟動動畫def update(number):balls[’size’] += balls[’growth’]# 讓某個泡泡破裂,從頭開始執行boom_i = number % nballs[boom_i][’size’] = 60balls[boom_i][’position’]= np.random.uniform(0, 1, (1, 2))# 重新設置屬性sc.set_sizes(balls[’size’])sc.set_offsets(balls[’position’])anim = ma.FuncAnimation(mp.gcf(), update, interval=30)mp.show()

教你用Python matplotlib庫制作簡單的動畫

案例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]# 啟動動畫def update(data):t, v = datax, y = pl.get_data() #x y: ndarray數組x = np.append(x, t)y = np.append(y, v)# 重新繪制圖像pl.set_data(x, y)# 移動坐標軸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庫制作簡單的動畫

到此這篇關于教你用Python matplotlib制作簡單的動畫的文章就介紹到這了,更多相關matplotlib制作動畫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产高清免费 | 久草在线视频免费资源观看 | 免费一级欧美片在线观看 | 国产综合精品久久亚洲 | 国产精品18久久久久网站 | 国产一级特黄a大片99 | 久久久久久久久久免免费精品 | 免费精品久久 | 亚洲丝袜另类 | 99久久精品国产一区二区成人 | gogo999亚洲肉体艺术大胆 | 亚洲成在人线久久综合 | 国产com| 亚洲wu码| 国产在线精品一区免费香蕉 | 国产美女三级做爰 | 国产精品久久久久久久久久98 | 在线欧美视频 | 7777在线视频 | 99久久精品免费看国产四区 | 亚洲高清二区 | 欧美高清视频一区 | 久久国产精品久久精 | 99久久综合给久久精品 | 欧美一区二区三区不卡片 | 综合刺激网 | av片免费大全在线观看不卡 | 国产一级毛片大陆 | 亚洲国产精品成人久久 | 亚洲伦| 国产在线日韩在线 | 亚洲在线免费免费观看视频 | 欧美一级在线全免费 | 亚洲天堂欧美 | 国产α片 | 欧美久久久久久 | 日本一区二区三区高清福利视频 | 国产一级特黄全黄毛片 | 毛片大全在线 | 国产片91| 午夜欧美在线 |