Matplotlib-three-dimensional-plotting

提供:Dev Guides
移動先:案内検索

Matplotlib-三次元プロット

Matplotlibは最初は2次元プロットのみを念頭に置いて設計されていましたが、3次元プロットユーティリティは、3次元データの視覚化のためのツールセットを提供するために、後のバージョンでMatplotlibの2次元ディスプレイの上に構築されました。 Matplotlibパッケージに含まれている *mplot3dツールキットをインポートすることにより、3次元プロットが有効になります。

キーワードprojection = '3d’を通常の軸作成ルーチンに渡すことで、3次元軸を作成できます。

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z* np.sin(20 *z)
y = z* np.cos(20 * z)
ax.plot3D(x, y, z, 'gray')
ax.set_title('3D line plot')
plt.show()

これで、さまざまな3次元プロットタイプをプロットできます。 最も基本的な3次元プロットは、(x、y、z)トリプルのセットから作成された* 3Dラインプロット*です。 これは、ax.plot3D関数を使用して作成できます。

3次元プロット

  • 3D散布図*は、 ax.scatter3D 関数を使用して生成されます。
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z *np.sin(20* z)
y = z *np.cos(20* z)
c = x + y
ax.scatter(x, y, z, c=c)
ax.set_title('3d Scatter plot')
plt.show()

3D散布図