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实现3行代码解简单的一元一次方程
Aug 18 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
Python语言描述连续子数组的最大和
Jan 04 Python
对python中的logger模块全面讲解
Apr 28 Python
python绘制直线的方法
Jun 30 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
Python内存管理实例分析
Jul 10 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python更改pip镜像源的方法示例
Dec 01 Python
详解pytorch创建tensor函数
Mar 22 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
详解如何减少python内存的消耗
2019/08/09 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
远程调用的原理
2014/07/05 面试题
电大毕业自我鉴定
2014/02/03 职场文书
安全生产实施方案
2014/02/23 职场文书
校园文明倡议书
2014/05/16 职场文书
高一作文之乐趣
2019/11/21 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Python实现socket库网络通信套接字
2021/06/04 Python