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 实现链表实例代码
Apr 07 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python线程的几种创建方式详解
Aug 29 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
python实现文字版扫雷
Apr 24 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 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
PHP 事务处理数据实现代码
2010/05/13 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
原生js实现购物车
2020/09/23 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python requests上传文件实现步骤
2020/09/15 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
信息部岗位职责
2013/11/12 职场文书
监理资料员岗位职责
2014/01/03 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
大学生毕业鉴定
2014/01/31 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
二十年同学聚会感言
2015/07/30 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL