python实现雨滴下落到地面效果


Posted in Python onJune 21, 2018

本文实例为大家分享了python实现雨滴下落到地面效果的具体代码,供大家参考,具体内容如下

本程序在Windows 64位操作系统下,安装的是Anaconda3-4.2.0

import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib import animation 
 
# New figure with white background 
fig = plt.figure(figsize=(6,6), facecolor='white') 
 
# New axis over the whole figure, no frame and a 1:1 aspect ratio 
ax = fig.add_axes([0, 0, 1, 1], frameon=False, aspect=1) 
 
# Number of ring 
n = 50 
size_min = 50 
size_max = 50 ** 2 
 
# Ring position 
pos = np.random.uniform(0, 1, (n,2)) 
 
# Ring colors 
color = np.ones((n,4)) * (0,0,0,1) 
# Alpha color channel geos from 0(transparent) to 1(opaque) 
color[:,3] = np.linspace(0, 1, n) 
 
# Ring sizes 
size = np.linspace(size_min, size_max, n) 
 
# Scatter plot 
scat = ax.scatter(pos[:,0], pos[:,1], s=size, lw=0.5, edgecolors=color, facecolors='None') 
 
# Ensure limits are [0,1] and remove ticks 
ax.set_xlim(0, 1), ax.set_xticks([]) 
ax.set_ylim(0, 1), ax.set_yticks([]) 
 
def update(frame): 
  global pos, color, size 
 
  # Every ring is made more transparnt 
  color[:, 3] = np.maximum(0, color[:,3]-1.0/n) 
 
  # Each ring is made larger 
  size += (size_max - size_min) / n 
 
  # Reset specific ring 
  i = frame % 50 
  pos[i] = np.random.uniform(0, 1, 2) 
  size[i] = size_min 
  color[i, 3] = 1 
 
  # Update scatter object 
  scat.set_edgecolors(color) 
  scat.set_sizes(size) 
  scat.set_offsets(pos) 
 
  # Return the modified object 
  return scat, 
 
anim = animation.FuncAnimation(fig, update, interval=10, blit=True, frames=200) 
plt.show()

效果图:

python实现雨滴下落到地面效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中删除文件的程序代码
Mar 13 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
python中模块的__all__属性详解
Oct 26 Python
Python程序运行原理图文解析
Feb 10 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
详解python中eval函数的作用
Oct 22 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
python实现udp传输图片功能
Mar 20 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Python Scrapy图片爬取原理及代码实例
Jun 12 Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 Python
Python使用MapReduce进行简单的销售统计
Apr 22 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 #Python
详解python3中tkinter知识点
Jun 21 #Python
Python3用tkinter和PIL实现看图工具
Jun 21 #Python
Python3.4 tkinter,PIL图片转换
Jun 21 #Python
Python3实现转换Image图片格式
Jun 21 #Python
python3实现域名查询和whois查询功能
Jun 21 #Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 #Python
You might like
探讨方法的重写(覆载)详解
2013/06/08 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
php多进程应用场景实例详解
2019/07/22 PHP
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python中如何导入类示例详解
2019/04/17 Python
python绘制多个子图的实例
2019/07/07 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
EJB的激活机制
2013/10/25 面试题
试用期转正鉴定评语
2014/01/27 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
优秀党支部申报材料
2014/12/24 职场文书
工人先锋号申报材料
2014/12/29 职场文书
小学教师党员承诺书
2015/04/27 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python