欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用Python實(shí)現(xiàn)流星雨效果的方法詳解

 更新時(shí)間:2021年12月20日 15:08:24   作者:微小冷  
這篇文章主要為大家介紹了Python實(shí)現(xiàn)流星雨效果的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>

流星雨的前提是得先有一個(gè)流星,所謂流星,就是一個(gè)拖著尾巴的直線。所謂拖著尾巴,實(shí)際上是我們的浪漫想象,實(shí)質(zhì)無非是尺寸和顏色的漸變罷了。

matplotlib并不能給一條曲線映射多個(gè)顏色,故而可將一條線拆分成多條,效果如圖所示

在這里插入圖片描述

代碼為

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

x0,y0 = 1,1     #此為流星位置
ts = np.arange(0,1,0.01)    #參數(shù)
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()

接下來就要把這個(gè)流星變成流星雨,很簡單,多加一些流星就可以了,效果如下,盡管是在白天,但是不是感覺有點(diǎn)意思了。

在這里插入圖片描述

代碼為

from numpy.random import rand, randint
N,L = 20,100  #流星個(gè)數(shù)和線段數(shù)
ts = np.array([
    np.linspace(0,rand(),L) for _ in range(N)]).T
x0,y0 = rand(2*N).reshape(2,1,N)
x0 *= 5
xs,ys = x0+ts, y0+ts #繪圖線條1

points = 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()                      #取消坐標(biāo)軸
plt.show()

如果想讓天黑下去,方法為

plt.figure(facecolor="black")          #將背景設(shè)為黑色

此外,背景設(shè)為黑色之后,注意要把顏色映射調(diào)整一下,想知道更多具體的顏色映射表戳這里:matplotlib中的偽彩映射

lc = LineCollection(segs, cmap='viridis_r')

所以就是這種

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python應(yīng)用之bin文件的制作

    Python應(yīng)用之bin文件的制作

    bin是二進(jìn)制文件,其用途依系統(tǒng)或應(yīng)用而定。一種文件格式binary的縮寫。這篇文章主要為大家介紹了Python如何實(shí)現(xiàn)bin文件的制作,需要的可以參考一下
    2023-01-01
  • ?Python列表的切片取值詳解

    ?Python列表的切片取值詳解

    這篇文章主要介紹了?Python列表的切片取值詳解,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • vue學(xué)習(xí)筆記之動(dòng)態(tài)組件和v-once指令簡單示例

    vue學(xué)習(xí)筆記之動(dòng)態(tài)組件和v-once指令簡單示例

    這篇文章主要介紹了vue學(xué)習(xí)筆記之動(dòng)態(tài)組件和v-once指令,結(jié)合簡單實(shí)例形式詳細(xì)分析了vue.js動(dòng)態(tài)組建點(diǎn)擊切換相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Python除法保留兩位小數(shù)點(diǎn)的三種方法實(shí)現(xiàn)

    Python除法保留兩位小數(shù)點(diǎn)的三種方法實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于Python除法保留兩位小數(shù)點(diǎn)的三種方法實(shí)現(xiàn),在py應(yīng)用中有許多拿結(jié)果中的多個(gè)整數(shù)進(jìn)行運(yùn)算,難免少不了除法(如單位換算等),但是整數(shù)進(jìn)行運(yùn)算后只會返回整數(shù),一般結(jié)果基本需要精確到后兩位,需要的朋友可以參考下
    2023-08-08
  • Python中的socket網(wǎng)絡(luò)模塊介紹

    Python中的socket網(wǎng)絡(luò)模塊介紹

    這篇文章主要介紹了Python中的socket網(wǎng)絡(luò)模塊介紹,Python 中,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Python實(shí)現(xiàn)微信表情包炸群功能

    Python實(shí)現(xiàn)微信表情包炸群功能

    這篇文章主要介紹了Python實(shí)現(xiàn)微信表情包炸群功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 借助Paramiko通過Python實(shí)現(xiàn)linux遠(yuǎn)程登陸及sftp的操作

    借助Paramiko通過Python實(shí)現(xiàn)linux遠(yuǎn)程登陸及sftp的操作

    這篇文章主要介紹了借助Paramiko通過Python實(shí)現(xiàn)linux遠(yuǎn)程登陸及sftp,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 關(guān)于Python的GPU編程實(shí)例近鄰表計(jì)算的講解

    關(guān)于Python的GPU編程實(shí)例近鄰表計(jì)算的講解

    本文主要講解了Python的GPU編程實(shí)例近鄰表計(jì)算,通過一個(gè)近鄰表計(jì)算的案例,給出了適用于GPU加速的計(jì)算場景。需要了解的朋友可以參考一下這篇文章
    2021-08-08
  • JavaScript中的模擬事件和自定義事件實(shí)例分析

    JavaScript中的模擬事件和自定義事件實(shí)例分析

    這篇文章主要介紹了JavaScript中的模擬事件和自定義事件,結(jié)合實(shí)例形式分析了JavaScript模擬事件和自定義事件相關(guān)操作步驟、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python實(shí)現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本

    Python實(shí)現(xiàn)根據(jù)Excel生成Model和數(shù)據(jù)導(dǎo)入腳本

    最近遇到一個(gè)需求,有幾十個(gè)Excel,每個(gè)的字段都不一樣,然后都差不多是第一行是表頭,后面幾千上萬的數(shù)據(jù),需要把這些Excel中的數(shù)據(jù)全都加入某個(gè)已經(jīng)上線的Django項(xiàng)目。所以我造了個(gè)自動(dòng)生成?Model和導(dǎo)入腳本的輪子,希望對大家有所幫助
    2022-11-11

最新評論