Python で Matplotlib を使って 3D プロットを作成する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、Python の Matplotlib を使って 3D プロットを作成するプロセスを案内します。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。

時々、Jupyter Notebook が読み込み終わるまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

必要なライブラリをインポートする

必要なライブラリをインポートして始めましょう。この場合、NumPy と Matplotlib が必要です。

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

データを作成する

次に、プロットで使用するデータを作成します。この例では、NumPy を使ってデータを生成します。

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X ** 2 + Y ** 2))

グラフと軸のオブジェクトを作成する

次に、プロットを作成するために使用するグラフと軸のオブジェクトを作成します。

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

プロットを作成する

最後に、先ほど作成したデータと軸のオブジェクトを使ってプロットを作成します。

ax.plot_surface(X, Y, Z)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

プロットを表示する

plt.show() 関数を使ってプロットを表示します。

plt.show()

まとめ

この実験では、Python の Matplotlib を使って 3D プロットを作成する方法を学びました。まず必要なライブラリをインポートし、次にデータ、グラフと軸のオブジェクトを作成し、最後にプロットを作成して表示しました。