球体の方程式
3次元方程式の例として、球体の方程式を挙げて、そのグラフ化を行います。
球体の方程式は次のように表されます。
$$
[ x^2 + y^2 + z^2 = r^2 ]
$$
これは、原点を中心とし、半径が$ (r) $の球の方程式です。
Pythonでこの方程式をグラフ化するには、Matplotlibを使用して3次元のプロットを行います。
1 | import matplotlib.pyplot as plt |
このコードでは、球の方程式をパラメータ化して球体を描画しています。
球の半径や解像度を変更することで、異なる球を描画することができます。
[実行結果]
ソースコード解説
このコードは、Matplotlibを使用して3次元の球を描画するものです。
それぞれの部分について説明します。
1. モジュールのインポート:
1 | import matplotlib.pyplot as plt |
必要なライブラリをインポートしています。matplotlib.pyplot
はグラフを描画するために使用され、mpl_toolkits.mplot3d
は3次元プロットをサポートするために必要です。numpy
は数学的な演算を行うために使用されます。
2. 球の半径の設定:
1 | r = 1 # 球の半径 |
描画する球の半径を設定しています。
3. FigureとAxesの設定:
1 | fig = plt.figure() |
plt.figure()
を使用してFigureオブジェクトを作成し、fig.add_subplot()
でAxesオブジェクトを作成しています。
ここでは、3次元プロットを行うためにprojection='3d'
を指定しています。
4. x, y, zの値の生成:
1 | theta = np.linspace(0, 2 * np.pi, 100) |
球の表面を構成する$x, y, z$座標の値を生成しています。np.linspace()
は指定された範囲で等間隔の値を生成し、np.outer()
は2つの配列の外積を計算します。
5. 球のプロット:
1 | ax.plot_surface(x, y, z, color='b', alpha=0.5) |
ax.plot_surface()
を使用して球を描画しています。
ここでは、生成したx, y, z座標の値を使用し、color='b'
で青色、alpha=0.5
で透明度を設定しています。
6. 軸ラベルの設定:
1 | ax.set_xlabel('X') |
$x$軸、$y$軸、$z$軸のラベルを設定しています。
7. グラフの表示:
1 | plt.show() |
最後にplt.show()
を使ってグラフを表示します。
これにより、3次元の球が表示されます。