电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

教你用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 編程
相關文章:
主站蜘蛛池模板: 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 中山市派格家具有限公司【官网】| 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网] | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 锤式粉碎机,医药粉碎机,锥式粉碎机-无锡市迪麦森机械制造有限公司 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 光栅尺厂家_数显表维修-苏州泽升精密机械 |