国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何使用 Matplotlib 繪制 3D 圣誕樹

這篇具有很好參考價(jià)值的文章主要介紹了如何使用 Matplotlib 繪制 3D 圣誕樹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

系列文章目錄

?文章來源地址http://www.zghlxwxcb.cn/news/detail-773102.html

前言

轉(zhuǎn)自:How to draw a 3D Christmas Tree with Matplotlib | by Timur Bakibayev, Ph.D. | Analytics Vidhya | Mediumhttps://medium.com/analytics-vidhya/how-to-draw-a-3d-christmas-tree-with-matplotlib-aabb9bc27864

因?yàn)槲覀儼咽フQ樹安裝在暖氣電池旁邊,所以它很快就死了。所以我決定用 Matplotlib 繪制一棵圣誕樹。你不需要為它遮陽避暑,它也不需要任何水。在阿瑞克斯星球,水的供應(yīng)是有限的。地球上也是如此。?


?

一、步驟

1.1?

要在 matplotlib 中繪圖,我們需要將其包含在內(nèi)。

此外,我們還要為 3D 準(zhǔn)備所有庫。

import math
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")

?讓我們先畫一個(gè) 3D 圓,確保一切正常。

fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
k=300
Z = [10 for i in range(k)]
X = [math.cos(i/10) for i in range(k)]
Y = [math.sin(i/10) for i in range(k)]
ax.scatter(X,Y,Z, c="green", marker="^")
plt.show()

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

不錯(cuò)!這是非常標(biāo)準(zhǔn)的。我們現(xiàn)在只修復(fù) Z 坐標(biāo)。

現(xiàn)在,應(yīng)用 Z 坐標(biāo)使其 3D 化。

Z = [i for i in range(k)]

?

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

讓我們?cè)陧敳靠s小圓的半徑。

Z = [i for i in range(k)]
X = [math.cos(i/5)*(k-i) for i in range(k)]
Y = [math.sin(i/5)*(k-i) for i in range(k)]

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

?Matplotlib 總是傾向于貼合圖形,只需在此處添加這些限制即可:

?

plt.xlim(-500,500)
plt.ylim(-500,500)

?

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

?畫一些紅圈。它們的公式相同,但步長更大。我們還通過在 sin 和 cos 參數(shù)上加 2 來移動(dòng)它,這樣它們就不會(huì)與樹本身相交。

k=300
Z = [i for i in range(k)]
X = [math.cos(i/5)*(k-i) for i in range(k)]
Y = [math.sin(i/5)*(k-i) for i in range(k)]
ax.scatter(X,Y,Z, c="green", marker="^")
k=300
step = 4
Z = [i for i in range(1,k,step)]
X = [math.cos(i/5+2)*(k-i+10) for i in range(1,k,step)]
Y = [math.sin(i/5+2)*(k-i+10) for i in range(1,k,step)]
ax.scatter(X,Y,Z, c="red", marker="o")
plt.xlim(-500,500)
plt.ylim(-500,500)
plt.show()

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

?微調(diào)裝飾

c = [(i/k,abs(0.5-i/k),i/k) for i in range(1,k,step)]
ax.scatter(X,Y,Z, c=c, marker="o",s=40)

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

要旋轉(zhuǎn)樹形圖,我們需要為每一幀繪制樹形圖,并在 sin 和 cos 參數(shù)中添加一些常數(shù)。

我們?yōu)槌跏紙D形和每一幀復(fù)制代碼。

import math
import matplotlib.pyplot as plt
from matplotlib import animation
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(figsize=(8,8))
ax = fig.add_subplot(111, projection="3d")
def init():
    k=300
    Z = [i for i in range(k)]
    X = [math.cos(i/5)*(k-i) for i in range(k)]
    Y = [math.sin(i/5)*(k-i) for i in range(k)]
    ax.scatter(X,Y,Z, c="green", marker="^")
    step = 3
    c = [(i/k,abs(0.5-i/k),i/k) for i in range(1,k,step)]
    Z = [i for i in range(1,k,step)]
    X = [math.cos(i/5+2)*(k-i+10) for i in range(1,k,step)]
    Y = [math.sin(i/5+2)*(k-i+10) for i in range(1,k,step)]
    ax.scatter(X,Y,Z, c=c, marker="o",s=40)
    plt.xlim(-500,500)
    plt.ylim(-500,500)
    return fig,
def animate(f):
    fig.clear()
    ax = fig.add_subplot(111, projection="3d")
    k=300
    Z = [i for i in range(k)]
    X = [math.cos(i/5+f/10)*(k-i) for i in range(k)]
    Y = [math.sin(i/5+f/10)*(k-i) for i in range(k)]
    ax.scatter(X,Y,Z, c="green", marker="^")
    step = 3
    c = [(i/k,abs(0.5-i/k),i/k) for i in range(1,k,step)]
    Z = [i for i in range(1,k,step)]
    X = [math.cos(i/5+2+f/10)*(k-i+10) for i in range(1,k,step)]
    Y = [math.sin(i/5+2+f/10)*(k-i+10) for i in range(1,k,step)]
    ax.scatter(X,Y,Z, c=c, marker="o",s=40)
    plt.xlim(-500,500)
    plt.ylim(-500,500)
    return fig,
ani=animation.FuncAnimation(fig, animate, init_func=init,
                               frames=90, interval=50, blit=True)
ani.save("christmas_tree.mp4")

?這就是結(jié)果:

如何使用 Matplotlib 繪制 3D 圣誕樹,matplotlib,python,人工智能,深度學(xué)習(xí),c++,機(jī)器人,開發(fā)語言

?

不要忘記與您的朋友分享這棵樹!

新年快樂

點(diǎn)擊此處查看我的其他文章:timurbakibayev.medium.com

timurbakibayev.medium.comhttp://timurbakibayev.medium.com/

?

?

?

?

到了這里,關(guān)于如何使用 Matplotlib 繪制 3D 圣誕樹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 用HTML寫一段3D動(dòng)態(tài)圣誕樹代碼

    你好! 這是一段用HTML寫的3D動(dòng)態(tài)圣誕樹的代碼: 這段代碼會(huì)創(chuàng)建一個(gè)500x500像素的3D圣誕樹,樹干是棕色的,樹枝是綠色的。樹干和樹枝會(huì)不斷旋轉(zhuǎn)360度,形成動(dòng)畫效果。希望這能幫到你!

    2024年02月03日
    瀏覽(24)
  • HTML制作圣誕樹,小白都會(huì)使用的教程。

    HTML制作圣誕樹,小白都會(huì)使用的教程。

    ?可以選擇自己喜歡的歌曲播放 ?視頻中的圣誕樹可以閃爍 ?源碼復(fù)制即可使用 最后:如果大家喜歡希望點(diǎn)贊收藏。祝大家圣誕節(jié)快樂!

    2024年02月05日
    瀏覽(23)
  • 圣誕節(jié)怎么能缺少圣誕樹呢?Python+HTML打造專屬于你的圣誕樹

    圣誕節(jié)怎么能缺少圣誕樹呢?Python+HTML打造專屬于你的圣誕樹

    前言: 美酒一杯讓人醉,溫馨陪伴浪漫隨;雪花片片惹人愛,煩惱憂傷全不見;字里行間藏真情,文短情深送心愿:圣誕佳節(jié)快來到,祝大家永遠(yuǎn)開心幸福! Hello大家好,我是Dream。 圣誕節(jié)馬上到了,一些朋友問我想送女朋友和男朋友們圣誕節(jié)禮物,但是也沒想到啥好點(diǎn)子,作為

    2024年02月02日
    瀏覽(94)
  • python系列之(大家圣誕快樂)圣誕樹

    python系列之(大家圣誕快樂)圣誕樹

    2022年圣誕節(jié)到來啦,很高興這次我們又能一起度過~, 圣誕節(jié)源自古羅馬人迎接新年的農(nóng)神節(jié),與基督教本無關(guān)系。在基督教盛行羅馬帝國后,教廷將這種民俗節(jié)日納入基督教體系,同時(shí)以慶祝耶穌的降生。但在圣誕節(jié)這天不是耶穌的生辰,因?yàn)椤妒ソ?jīng)》未記載耶穌具體出生

    2024年02月04日
    瀏覽(98)
  • 【含源碼】兩種不同風(fēng)格的圣誕樹代碼合集,其中還有可以改名字的圣誕樹代碼

    【含源碼】兩種不同風(fēng)格的圣誕樹代碼合集,其中還有可以改名字的圣誕樹代碼

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 文章目錄 前言 一年一度的圣誕節(jié)馬上就要到了,看到好多程序員小伙伴已經(jīng)開始炫耀自己制作的圣誕樹了。今天就跟大家分享2種不同風(fēng)格的圣誕樹,附上完整代碼,拿來即用可以按照自己的喜好來去運(yùn)

    2024年02月02日
    瀏覽(16)
  • 打印圣誕樹

    打印圣誕樹

    今天遇到一個(gè)不算特別變態(tài)的題目,可是卻往錯(cuò)誤的方向思考了有一會(huì)兒。 這是這個(gè)題目的鏈接:[打印圣誕樹](圣誕樹_??皖}霸_牛客網(wǎng) (nowcoder.com)) 題目大致意思是,給定一個(gè)高度,打印出圣誕樹。 效果圖類似以下這種: 首先我把每片葉子看作是 5X3的矩形 ,空白看作是

    2023年04月12日
    瀏覽(28)
  • Python 圣誕樹代碼

    Python 圣誕樹代碼

    1.本章將會(huì)講解Python編程 實(shí)現(xiàn)圣誕樹效果! 2.圣誕節(jié)介紹 基督教紀(jì)念耶穌誕生的重要節(jié)日。亦稱耶穌圣誕節(jié)、主降生節(jié),天主教亦稱耶穌圣誕瞻禮。耶穌誕生的日期,《圣經(jīng)》并無記載。公元336年羅馬教會(huì)開始在12月25日過此節(jié)。12月25日原是羅馬帝國規(guī)定的太陽神誕辰。有人

    2024年02月03日
    瀏覽(93)
  • 【AE圣誕樹代碼】

    【AE圣誕樹代碼】

    首發(fā)網(wǎng)站 天風(fēng)的人工智能小站 1、圣誕樹代碼第一種 2、圣誕樹代碼第二種 3、修改記事本后綴為html 4、點(diǎn)擊文件查看效果

    2024年02月04日
    瀏覽(17)
  • 圣誕樹(動(dòng)態(tài)效果)

    圣誕樹(動(dòng)態(tài)效果)

    ? 1.復(fù)制代碼到Dreamweaver或HBuilder或vscode中 2.點(diǎn)擊運(yùn)行---運(yùn)行到瀏覽器---選擇你要打開的瀏覽器 3.打開后會(huì)出現(xiàn)這個(gè)界面,前四個(gè)是固定音樂,最后一個(gè)是自主選擇的音樂,你可以選擇你電腦上的歌曲,什么歌曲都行(第一次打開可能會(huì)有點(diǎn)慢,稍等片刻即可,選擇音樂的時(shí)候

    2024年02月04日
    瀏覽(19)
  • Python圣誕樹代碼

    Python圣誕樹代碼

    2024年02月04日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包