怎么用Python实现流星雨效果
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关怎么用Python实现流星雨效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。流星雨的前提是得先有一个流星,所谓流星,就是一个拖着尾巴的
千家信息网最后更新 2025年01月16日怎么用Python实现流星雨效果
这篇文章将为大家详细讲解有关怎么用Python实现流星雨效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
流星雨的前提是得先有一个流星,所谓流星,就是一个拖着尾巴的直线。所谓拖着尾巴,实际上是我们的浪漫想象,实质无非是尺寸和颜色的渐变罢了。
而matplotlib
并不能给一条曲线映射多个颜色,故而可将一条线拆分成多条,效果如图所示
代码为
import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.collections import LineCollectionx0,y0 = 1,1 #此为流星位置ts = np.arange(0,1,0.01) #参数xs,ys = x0+ts, y0+ts #绘图线条points = np.array([xs, ys]).T.reshape(-1, 1, 2)segments = np.concatenate([points[:-1], points[1:]], axis=1)ax = plt.subplot()lc = LineCollection(segments, cmap='viridis')lc.set_array(ts)lc.set_linewidth(ts[::-1])line = ax.add_collection(lc)ax.set_xlim(0, 3)ax.set_ylim(0, 3)plt.show()
接下来就要把这个流星变成流星雨,很简单,多加一些流星就可以了,效果如下,尽管是在白天,但是不是感觉有点意思了。
代码为
from numpy.random import rand, randintN,L = 20,100 #流星个数和线段数ts = np.array([ np.linspace(0,rand(),L) for _ in range(N)]).Tx0,y0 = rand(2*N).reshape(2,1,N)x0 *= 5xs,ys = x0+ts, y0+ts #绘图线条1points = np.array([xs, ys]).T.reshape(N,L,-1,2)ax = plt.subplot()for i in range(N): segs = np.concatenate([points[i][:-1], points[i][1:]], axis=1) lc = LineCollection(segs, cmap='viridis') lc.set_array(ts[:,i]) lc.set_linewidth(ts[::-1,i]) ax.add_collection(lc)ax.set_xlim(0, 6)ax.set_ylim(-2, 3)ax.set_axis_off() #取消坐标轴plt.show()
如果想让天黑下去,方法为
plt.figure(facecolor="black") #将背景设为黑色
此外,背景设为黑色之后,注意要把颜色映射调整一下,想知道更多具体的颜色映射表戳这里:matplotlib中的伪彩映射
lc = LineCollection(segs, cmap='viridis_r')
所以就是这种
关于"怎么用Python实现流星雨效果"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
流星
效果
流星雨
颜色
更多
篇文章
代码
就是
尾巴
线条
背景
黑色
绘图
不错
实用
浪漫
接下来
个数
位置
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东网络安全测试
sql跨数据库转换
怡海风岚服务器
安全的网络服务器地址
网络安全课程能学到什么
新员工培训软件开发服务
有关于网络安全的诗词40个字
服务器与数据库怎么结合
人工智能机器炒期货软件开发
惠普服务器插pcie声音大
实体对应数据库
党的网络安全读后感
重庆物流软件开发
租服务器 台湾
网络安全宣传周主体
大数据存储 关系数据库
网络安全举例子
沈阳网络安全宣传片
无锡固定资产管理软件开发
无忧英语软件开发
超声数据库
移动互联网通讯科技股
数据库安全知识大全
金融公司网络安全态势
数据库平台采用的技术规范
神陵武装最新服务器
thinkphp定时刷新数据库
黑客能入侵游戏服务器
美国主机服务器托管商
安卓QQ服务器是体验服吗