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模块restful使用方法实例
Dec 10 Python
python批量同步web服务器代码核心程序
Sep 01 Python
python实现拓扑排序的基本教程
Mar 11 Python
Python3.5 创建文件的简单实例
Apr 26 Python
用Python配平化学方程式的方法
Jul 20 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
python实现大量图片重命名
Mar 23 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
Python批量启动多线程代码实例
Feb 18 Python
没编程基础可以学python吗
Jun 17 Python
python map比for循环快在哪
Sep 21 Python
python time()的实例用法
Nov 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python合并多个Excel数据的方法
2018/07/16 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
爱国主义教育演讲稿
2014/08/26 职场文书
农村党支部承诺书
2015/04/30 职场文书
夫妻吵架保证书
2015/05/08 职场文书
文明礼貌主题班会
2015/08/14 职场文书