iT邦幫忙

2021 iThome 鐵人賽

DAY 30
12
Software Development

奇怪的知識增加了!原來程式還可以這樣用?!系列 第 30

[Day30] 完結灑花❀ 看完賽心得順便用Python畫 3D 漸層花朵!

  • 分享至 

  • twitterImage
  •  

謝謝看到這裡的各位,若沒有你們來看我的文章我可能早就棄賽了XD
其實我報名完後就後悔了,結果竟然沒有取消報名的按鈕(汗,只好硬著頭皮上了...

能完賽真的是奇蹟,收到這麼多朋友留言回應也是奇蹟!
也感謝每一個在iT邦幫忙回答我問題的大神們,讓我能很快解決遇到的問題!
阿既然都要完結灑花了,就順便用Python的Matplotlib套件畫3D花朵吧>< (轉的好硬)

使用環境

程式碼

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.grid(False)

ax.set_xticks([]) 
ax.set_yticks([]) 
ax.set_zticks([])

# 隱藏軸線
plt.axis('off') 
[x, t] = np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5) / 575 * 20 * np.pi - 4*np.pi)
p = (np.pi / 2) * np.exp(-t / (8 * np.pi))
# 調整花瓣邊緣的鋸齒
change = np.sin(15*t)/150
# 調整花瓣開闔的角度,參數可以自己調整
u = 1 - (1 - np.mod(3.3 * t, 2 * np.pi) / np.pi) ** 4 / 2 + change
y = 2 * (x ** 2 - x) ** 2 * np.sin(p)
r = u * (x * np.sin(p) + y * np.cos(p))
h = u * (x * np.cos(p) - y * np.sin(p))
# 調整花瓣顏色
c = plt.get_cmap('PuRd')
surf = ax.plot_surface(r * np.cos(t), r * np.sin(t), h, rstride=1, cstride=1,
                       cmap= c, linewidth=0, antialiased=True)
plt.show()

成果發表會

調整公式參數和顏色就可以變換多種花朵了喔~ 而且Matplotlib的顏色都配的超漂亮!!
https://ithelp.ithome.com.tw/upload/images/20210929/201332863GJqlz69U4.png

最後放上幾種花朵給大家欣賞~
https://ithelp.ithome.com.tw/upload/images/20210929/20133286PVru7TPfYG.png


上一篇
[Day29] 不敢把聊天紀錄上傳到分析網站? 自己用Python分析LINE聊天紀錄!
下一篇
莫名其妙的番外篇🤯 美照 + 教學一次看
系列文
奇怪的知識增加了!原來程式還可以這樣用?!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Marvin
iT邦新手 2 級 ‧ 2021-09-30 00:18:25

頭香~~

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:47:56 檢舉

謝謝您一直以來的鼓勵!

Lai32290 iT邦新手 5 級 ‧ 2022-10-19 02:23:06 檢舉

可以寫個 bonus, 用Python自動搶鐵人頭香? 哈哈

新來的,超喜歡這種「奇怪知識」的,我也很喜歡做一些莫名其妙的專案

1
eyelash*睫毛
iT邦新手 2 級 ‧ 2021-09-30 00:23:04

太強了!還可以畫成這樣!
有空也來用python畫畫(感覺會出現「曠世」作品=口=

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:48:31 檢舉

謝謝您~ 我看Matlab畫出來的也很漂亮喔!

1
彭偉鎧
iT邦研究生 3 級 ‧ 2021-09-30 00:51:48

恭喜完賽!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:48:51 檢舉

謝謝老師一直以來的指教!

1
Taiming
iT邦研究生 5 級 ‧ 2021-09-30 06:59:36

恭喜完賽!這系列好讚!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:49:03 檢舉

謝謝您的稱讚!

1
jiatool
iT邦研究生 4 級 ‧ 2021-09-30 08:49:30

剛看以為是要畫平面的,沒想到竟然是3D立體的!!

恭喜完賽~
不知不覺就看了30天了 XD
這是個吸引人的主題系列

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:49:51 檢舉

謝謝您一直以來好幾篇的留言鼓勵和指教~ (user agent那篇)

jiatool iT邦研究生 4 級 ‧ 2021-10-01 11:00:05 檢舉

哈哈 期待明年(?

用"你"就好了,"您"太有距離感XD
(我覺得啦

1
dscwferp
iT邦高手 1 級 ‧ 2021-09-30 09:03:02

完結灑花❀!
也借花送給 這30天 被我騷擾的我老婆!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:50:44 檢舉

謝謝您幾乎每篇的鼓勵和幫我想主題讓我可以順利完賽~

1
r567tw
iT邦研究生 5 級 ‧ 2021-09-30 10:01:35

好強大阿

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:51:02 檢舉

謝謝您的鼓勵~

2
jouabcd
iT邦新手 1 級 ‧ 2021-09-30 10:10:52

可以產生個幾千組來賣nft了

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:51:29 檢舉

謝謝您! 但是應該沒人會買XD

jouabcd iT邦新手 1 級 ‧ 2021-10-01 13:16:40 檢舉

買nft 送監控男女朋友服務/images/emoticon/emoticon37.gif

1
Andy Chiang
iT邦新手 4 級 ‧ 2021-09-30 10:22:28

恭喜完賽!
這系列真的有趣~
30天收穫滿滿奇怪的知識XD

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:52:48 檢舉

謝謝您的鼓勵! 偵測有人動電腦那篇很厲害喔!

2
hankuo
iT邦新手 5 級 ‧ 2021-09-30 11:28:41

推推!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-01 08:53:14 檢舉

謝謝您第一二篇的鼓勵!

1
Jackson
iT邦新手 4 級 ‧ 2021-09-30 11:54:19

恭喜完賽~這系列真的有趣!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:42:59 檢舉

謝謝您的鼓勵~ (昨天因為到了回覆上限所以回不了)

2
harry xie
iT邦研究生 1 級 ‧ 2021-09-30 13:07:27

恭喜完賽!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:43:27 檢舉

謝謝您的鼓勵~

1
Pulin
iT邦新手 5 級 ‧ 2021-09-30 17:11:10

恭喜完賽!/images/emoticon/emoticon08.gif

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:43:51 檢舉

謝謝您一直以來的鼓勵~

1
小山丘
iT邦新手 2 級 ‧ 2021-09-30 17:27:56

恭喜完賽

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:44:10 檢舉

謝謝小山丘的鼓勵~

1
tamago797
iT邦新手 5 級 ‧ 2021-09-30 17:35:06

恭喜完賽!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:44:24 檢舉

謝謝您的鼓勵~

1
Yeh
iT邦新手 4 級 ‧ 2021-09-30 18:28:46

恭喜完賽~
謝謝!學到好多東西xD

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:44:37 檢舉

謝謝您的鼓勵!~~

1
gash5502
iT邦新手 5 級 ‧ 2021-09-30 19:17:40

恭喜完賽!這三十天的主題都很實用有趣,真的非常用心!

1
copemoe
iT邦研究生 1 級 ‧ 2021-10-01 08:54:46

恭喜完賽!

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:44:51 檢舉

謝謝您的鼓勵喔~

1
lagagain
iT邦新手 2 級 ‧ 2021-10-01 21:38:25

恭喜完賽!/images/emoticon/emoticon12.gif

lulu_meat iT邦研究生 5 級 ‧ 2021-10-02 09:45:04 檢舉

謝謝您一直以來的鼓勵><

1
胡拔比
iT邦新手 5 級 ‧ 2021-10-03 11:29:47

恭喜妳完賽~期待下回更有趣作品哦~

lulu_meat iT邦研究生 5 級 ‧ 2021-10-04 14:24:07 檢舉

謝謝您~ 下次還不確定會不會參加~

1
max19960419
iT邦新手 5 級 ‧ 2021-10-19 14:44:27

怎麼完結了
這樣我以後看不到怎麼辦

1
fowei
iT邦新手 5 級 ‧ 2021-10-20 11:56:03

無聊路過.. 看到用PYTHON 搶PS5. 就看完一系列的文章

真的很有才~

1
良葛格
iT邦新手 2 級 ‧ 2021-11-02 13:12:58
lulu_meat iT邦研究生 5 級 ‧ 2021-11-02 14:47:47 檢舉

喔喔喔超讚的!!
我也想買一台來玩玩看XD

0
huangting
iT邦新手 5 級 ‧ 2022-05-16 13:25:50

一路從第一集看到最後一集,好像在看小說,各種劇情神展開,整個把python工具推升到一個我想像不到的境地,佩服佩服xd

我要留言

立即登入留言