最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

在這里插入圖片描述

代碼為

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()

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

在這里插入圖片描述

代碼為

from numpy.random import rand, randint
N,L = 20,100  #流星個數(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程序中操作MySQL的基本方法

    在Python程序中操作MySQL的基本方法

    這篇文章主要介紹了再Python程序中操作MySQL的基本方法,主要借助了MYSQLdb module,需要的朋友可以參考下
    2015-07-07
  • 一文搞懂Python中函數(shù)的定義與使用

    一文搞懂Python中函數(shù)的定義與使用

    函數(shù)是具有某種特定功能的代碼塊,可以重復(fù)使用。這篇文章將為大家詳細(xì)介紹Python中函數(shù)的定義與使用,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-06-06
  • python?manage.py?createsuperuser運(yùn)行錯誤問題解決

    python?manage.py?createsuperuser運(yùn)行錯誤問題解決

    這篇文章主要介紹了python?manage.py?createsuperuser運(yùn)行錯誤,本文給大家分享錯誤復(fù)現(xiàn)及解決方案,感興趣的朋友一起看看吧
    2023-10-10
  • python實現(xiàn)聚類算法原理

    python實現(xiàn)聚類算法原理

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)聚類算法原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 可用于監(jiān)控 mysql Master Slave 狀態(tài)的python代碼

    可用于監(jiān)控 mysql Master Slave 狀態(tài)的python代碼

    用于監(jiān)控MySQL Master Slave 狀態(tài)的python代碼,有需要的朋友可以參考下
    2013-02-02
  • Python中typing模塊的具體使用

    Python中typing模塊的具體使用

    本文主要介紹了Python中typing模塊的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 詳解python網(wǎng)絡(luò)進(jìn)程

    詳解python網(wǎng)絡(luò)進(jìn)程

    進(jìn)程是一個具有一定獨(dú)立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運(yùn)行活動。它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分配單元,也是基本的執(zhí)行單元。本文將介紹python實現(xiàn)網(wǎng)絡(luò)進(jìn)程
    2021-06-06
  • Python讀取文件內(nèi)容為字符串的方法(多種方法詳解)

    Python讀取文件內(nèi)容為字符串的方法(多種方法詳解)

    這篇文章主要介紹了Python讀取文件內(nèi)容為字符串的方法,本文通過三種方式給大家介紹,在文章末尾給大家提到了python讀取txt文件中字符串,字符串用空格分隔的相關(guān)知識,需要的朋友可以參考下
    2020-03-03
  • 關(guān)于Python錯誤重試方法總結(jié)

    關(guān)于Python錯誤重試方法總結(jié)

    在本篇文章里小編給網(wǎng)友們分享一篇關(guān)于關(guān)于Python錯誤重試方法總結(jié)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。
    2021-01-01
  • python 可視化庫PyG2Plot的使用

    python 可視化庫PyG2Plot的使用

    這篇文章主要介紹了python 可視化庫PyG2Plot的使用方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論

揭阳市| 合作市| 民乐县| 岫岩| 诏安县| 双柏县| 库尔勒市| 寿光市| 梓潼县| 江口县| 威远县| 长寿区| 凤凰县| 衡东县| 富阳市| 威海市| 佛学| 方正县| 富裕县| 阳城县| 成安县| 吴旗县| 蕉岭县| 舟山市| 元氏县| 六枝特区| 衡南县| 张家口市| 方山县| 屏山县| 东阳市| 江津市| 明溪县| 六枝特区| 象山县| 西充县| 岫岩| 赣州市| 华容县| 北川| 三门县|