はじめに
matplotlib mplot3dで3Dグラフ上に木を表示する方法について説明する。
コード

解説
モジュールのインポートなど
jupyter lab上で表示するために%matplotlib widgetとする。
バージョン
データの生成
媒介変数的にフラクタルなデータを作成する。
x,yの表示
x,yを平面上に表示すると下のようになる。

木の幹のデータ
円柱を木の幹として表示する。円柱のデータについては下記記事と同じものを用いた。

[matplotlib 3D] 35. 円柱(円筒座標)
matplotlib mplot3dで円柱を表示する方法を解説する。ここでは円筒座標系でデータを生成する。
木の表示
3Dグラフとするためにax = fig.add_subplot(projection=’3d’)とする。
plot_trisurfで木の葉っぱの部分を表示して、plot_surfaceで幹を表示する。
ax.view_init(elev=5)で下の方から見上げる視点とする。

葉っぱの色を変えた場合
秋バージョン

冬バージョン

春バージョン

参考

ヒマワリ・稲妻…自然界を司る神秘的な「数式」|旅行・レジャー|NIKKEI STYLE
一見、数学とは無縁に思える絵画、彫刻などの美術や自然界にも、数学理論に裏づけられた法則がひそんでいる。中でも、フィボナッチ数列、フラクタルなどは、自然界を支配する隠された数と考えられる。数字の謎を、サイエンスナビゲーター・桜井進さんととも…
https://matplotlib.org/api/_as_gen/mpl_toolkits.mplot3d.axes3d.Axes3D.html?highlight=plot_trisurf#mpl_toolkits.mplot3d.axes3d.Axes3D.plot_trisurf
コメント