みなさん、こんにちは、
みむすたーです。
今日は、
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)
→描画するときにワイヤーフレーム形式で描画します。
コメント