[matplotlib 3D] 57. 木(tree)

matplotlib

はじめに

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

コード

コードをダウンロード(.pyファイル)コードをダウンロード(.ipynbファイル)

解説

モジュールのインポートなど

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
一見、数学とは無縁に思える絵画、彫刻などの美術や自然界にも、数学理論に裏づけられた法則がひそんでいる。中でも、フィボナッチ数列、フラクタルなどは、自然界を支配する隠された数と考えられる。数字の謎を、サイエンスナビゲーター・桜井進さんととも…
mpl_toolkits.mplot3d.axes3d.Axes3D — Matplotlib 3.3.2 documentation

コメント