謝謝看到這裡的各位,若沒有你們來看我的文章我可能早就棄賽了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的顏色都配的超漂亮!!
最後放上幾種花朵給大家欣賞~
頭香~~
謝謝您一直以來的鼓勵!
可以寫個 bonus, 用Python自動搶鐵人頭香? 哈哈
新來的,超喜歡這種「奇怪知識」的,我也很喜歡做一些莫名其妙的專案
太強了!還可以畫成這樣!
有空也來用python畫畫(感覺會出現「曠世」作品=口=
謝謝您~ 我看Matlab畫出來的也很漂亮喔!
剛看以為是要畫平面的,沒想到竟然是3D立體的!!
恭喜完賽~
不知不覺就看了30天了 XD
這是個吸引人的主題系列
謝謝您一直以來好幾篇的留言鼓勵和指教~ (user agent那篇)
哈哈 期待明年(?
用"你"就好了,"您"太有距離感XD
(我覺得啦
完結灑花❀!
也借花送給 這30天 被我騷擾的我老婆!
謝謝您幾乎每篇的鼓勵和幫我想主題讓我可以順利完賽~
恭喜完賽!
這系列真的有趣~
30天收穫滿滿奇怪的知識XD
謝謝您的鼓勵! 偵測有人動電腦那篇很厲害喔!
一路從第一集看到最後一集,好像在看小說,各種劇情神展開,整個把python工具推升到一個我想像不到的境地,佩服佩服xd