はじめに
matplotlib mplot3dで自己交差性を持つ曲面であるエンネパー曲面を3Dグラフ上に表示する方法について説明する。
コード
![](https://sabopy.com/wp/wp-content/uploads/2021/01/Enneper-1.jpg)
解説
モジュールのインポートなど
バージョン
データの生成
媒介変数でデータを作成する。
plot_surfaceによる曲面の表示
plot_surfaceにより表示すると以下のようになる。ax.set_box_aspect((1,1,1))によりアスペクト比を揃えている。
![](https://sabopy.com/wp/wp-content/uploads/2021/01/Enneper-1.jpg)
回転アニメーションで表示
ax.view_initを変化させることで図を回転することができる。詳細は下記記事と同様にした。
![](https://sabopy.com/wp/wp-content/uploads/2018/10/Screenshot-2019-10-12-at-23.18.00-160x90.jpg)
[matplotlib 3D] 14. 3Dグラフの回転アニメーション
matplotlib mplot3d のグラフの回転アニメーション
参考
![](https://upload.wikimedia.org/wikipedia/commons/0/06/EnneperSurfaceAnimated.gif)
エンネパー曲面 - Wikipedia
コメント