【技術記事】matplotlibで3次元のグラフを描く

みなさん、こんにちは、
みむすたーです。

今日は、

matplotlibで3次元のグラフの描き方がわからない!

と言う疑問にお応えしていきたいと思います。

それではいきましょう。

もくじ

サンプルコード

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

fig = plt.figure()

# 3D描画用のオブジェクトを作成する
ax = Axes3D(fig)

# x, y の二次元グリッドを作成する
x, y = np.meshgrid(np.linspace(-10,10,100),np.linspace(-10,10,100))

# 3次元グラフの式
z = x ** 2 + y ** 2

# グラフをワイヤーフレーム形式で表現する
ax.plot_wireframe(x,y,z)

plt.show()

ソースコードの実行結果

上の画像が得られます。

ソースコードの説明

from mpl_toolkits.mplot3d import Axes3D
 →最初に、mpl_toolkits.mplot3dのAxes3Dクラスをインポートしています。

x, y = np.meshgrid(np.linspace(-10,10,100),np.linspace(-10,10,100))
 →x,yの値を 2次元グリッド形式で得ています。

ax.plot_wireframe(x,y,z)
 →描画するときにワイヤーフレーム形式で描画します。

コメント