[matplotlib 3D] 10. 3Dグラフの軸ラベルのoffset

matplotlib 3D
スポンサーリンク

オフセット

コード

でできる図。

解説

X, Y = np.mgrid[0:6*np.pi:0.25, 0:4*np.pi:0.25]

np.mgridはmeshgridと同じ。

Z = np.sqrt(np.abs(np.cos(X) + np.cos(Y)))

np.sqrt()は平方根を返してくれて、np.abs()は絶対値を返してくれる。

ax.plot_surface(X + 1e5, Y + 1e5, Z, cmap='autumn', cstride=2, rstride=2)

この1e5が3Dグラフを動かしても一定の位置にあるのを言いたいのがこのコード。
X + 1e5と記述することで自動的にoffsetがかかる様子。


反対にひっくり返した場合

反対にひっくり返しても1e5はちゃんとした位置にある。

コメント