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  连接字符串(join %)
Sep 06 Python
Python中捕捉详细异常信息的代码示例
Sep 18 Python
Python易忽视知识点小结
May 25 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
python实现批量nii文件转换为png图像
Jul 18 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
pygame实现弹球游戏
Apr 14 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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使用Imagick生成图片的方法
2015/07/31 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue脚手架搭建过程图解
2018/06/06 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
pymysql的简单封装代码实例
2020/01/08 Python
python文件编写好后如何实践
2020/07/07 Python
Python高并发和多线程有什么关系
2020/11/14 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
数字漫画:comiXology
2020/06/13 全球购物
银行存款证明样本
2014/01/17 职场文书
应聘面试自我评价
2014/01/24 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
心得体会的写法
2014/09/05 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
老人与海读书笔记
2015/06/26 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫