[matplotlib 3D] 39.二葉双曲面を3Dプロットで表現(Hyperboloid)

matplotlib 3D

はじめに

この記事では、Python、matplotlib、NumPyを使用して二葉双曲面(Hyperboloid)を3D表現する方法を詳しく解説します。数学的表現から実際のコード実装まで、段階的に説明していきます。

コード

解説

モジュールのインポート

3Dグラフの設定

データの生成

双曲面は媒介変数を用いてデータを生成するため、まずuとvのパラメータを作成し、それらをmeshgridに変換します。

2葉双曲面は媒介変数で以下のようになります。

$$X = sinh(u)cos(v)\\ Y = sinh(u)sin(v)\\ Z = cosh(u)$$

軸範囲、軸ラベルの設定

3Dグラフの表示

Zのプラス側とマイナス側の両方をプロットする。

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

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

参考

双曲面 - Wikipedia

コメント