3Dサーフェスプロット
PythonとPlotlyを使用してインタラクティブな3Dグラフを描く例を示します。
以下の例では、3Dサーフェスプロットを作成します。
Plotlyはインタラクティブなグラフを生成するための強力なライブラリです。
まず、Plotlyをインストールします。
1 | pip install plotly |
次に、以下のPythonコードを使用して3Dサーフェスプロットを描きます。
1 | import plotly.graph_objects as go |
このコードは、plotly.graph_objects
を使用して3Dサーフェスプロットを作成し、X軸、Y軸、Z軸にラベルを付け、タイトルを設定しています。
最後に、fig.show()
でグラフを表示します。
これにより、インタラクティブな3Dグラフが表示され、ズームインや回転などの操作が可能になります。
この例は非常に基本的なものですが、Plotlyを使用してさまざまなカスタマイズとインタラクティブな機能を持つ3Dグラフを描くことができます。
データや外観を調整して、特定の要件に合わせてグラフを作成できます。
ソースコード解説
以下はソースコードの詳細な説明です。
plotly.graph_objects
およびnumpy
モジュールをインポートします。
これらのモジュールは、3Dグラフの作成と数学的な計算に使用されます。3次元プロットのデータを生成します。
x
とy
は-5から5までの範囲で均等に分布した100個の点から成る格子点を生成します。meshgrid
関数は、x
およびy
の格子点の行列を生成します。z
は、x
とy
を使用して計算されたsin(np.sqrt(x**2 + y**2))
の値から成り立ちます。
これにより、z
は3Dサーフェスプロットの高さを表す値の行列になります。go.Figure
を使用して3DサーフェスプロットのFigureオブジェクトを作成します。
このFigureにはdata
引数があり、サーフェスプロットのデータが含まれています。go.Surface
を使用して、z
値をz
、x
軸の値をx
、y
軸の値をy
としてプロットのデータを設定します。fig.update_layout
を使用して、グラフの外観とレイアウトを設定します。scene
内でxaxis_title
、yaxis_title
、およびzaxis_title
を設定して、各軸に対するラベルを指定します。
また、グラフ全体のタイトルもtitle
を使用して設定します。最後に、
fig.show()
を呼び出して、作成した3Dサーフェスプロットを表示します。
これにより、インタラクティブなグラフが表示され、ユーザーはズームイン、回転、アニメーションなどの操作を行うことができます。
このコードは、3Dグラフの基本的な作成方法を示しており、numpy
を使用して数学的な計算を行い、Plotlyを使用してグラフを描画およびカスタマイズする方法を示しています。