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中的推导式使用详解
Jun 03 Python
import的本质解析
Oct 30 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
python中的subprocess.Popen()使用详解
Dec 25 Python
Python3 集合set入门基础
Feb 10 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
Python如何实现线程间通信
Jul 30 Python
对Python 字典元素进行删除的方法
Jul 31 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 Python
Python如何使用循环结构和分支结构
Apr 13 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
发现的以前不知道的函数
2006/09/19 Javascript
jscript之List Excel Color Values
2007/06/13 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
javascript数组排序汇总
2015/07/07 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
Position属性之relative用法
2015/12/14 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
python实现进程间通信简单实例
2014/07/23 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python实现年会抽奖程序
2019/01/22 Python
python 有效的括号的实现代码示例
2019/11/11 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
生产现场工艺工程师岗位职责
2013/11/28 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
党员入党表决心的话
2014/03/11 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
机关办公室岗位职责
2014/04/16 职场文书
《秋游》教学反思
2014/04/24 职场文书
2014年技术员工作总结
2014/11/18 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
golang 语言中错误处理机制
2021/08/30 Golang