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中functools模块的常用函数解析
Jun 30 Python
浅析python中的分片与截断序列
Aug 09 Python
Python遍历文件夹和读写文件的实现代码
Aug 28 Python
Django入门使用示例
Dec 12 Python
简单了解python单例模式的几种写法
Jul 01 Python
python中删除某个元素的方法解析
Nov 05 Python
keras中的卷积层&池化层的用法
May 22 Python
Python中的With语句的使用及原理
Jul 29 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
python从ftp获取文件并下载到本地
Dec 05 Python
python re模块常见用法例举
Mar 01 Python
解决pytorch 数据类型报错的问题
Mar 03 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
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
php工具型代码之印章抠图
2018/07/18 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
使用python为mysql实现restful接口
2018/01/05 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
高三自我鉴定
2013/10/23 职场文书
体育课课后反思
2014/04/24 职场文书
班级年度安全计划书
2014/05/01 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
详解Python常用的魔法方法
2021/06/03 Python
Ajax实现三级联动效果
2021/10/05 Javascript
python保存图片的四个常用方法
2022/02/28 Python
Java字符串逆序方法详情
2022/03/21 Java/Android