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 示例分享---逻辑推理编程解决八皇后
Jul 20 Python
Python入门篇之条件、循环
Oct 17 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
python实现kMeans算法
Dec 21 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python实现求特征选择的信息增益
Dec 18 Python
Python中关于浮点数的冷知识
Sep 22 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
django学习之ajax post传参的2种格式实例
May 14 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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之第九天
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2006/11/25 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
PHP常见字符串操作函数与用法总结
2019/03/04 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
javascript中的几个运算符
2007/06/29 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
全面了解python字符串和字典
2016/07/07 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
学习python分支结构
2019/05/17 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
nohup的用法
2012/11/26 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
无故旷工检讨书
2015/08/15 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
浅谈Python中对象是如何被调用的
2022/04/06 Python
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis