[matplotlib 3D] 17. 3D surfaceプロットの表示と見た目を変える設定各種

matplotlib 3D

はじめに

matplotlib mplot3d により、3Dsurfaceグラフを作成する方法と詳細な設定方法について解説する。

コード

解説

モジュールのインポート

データの生成

3Dsurfaceグラフの作成

z軸の設定

zaxis.set_major_locator(LinearLocator(6))で等間隔に6個の目盛りを表示する。
ax.zaxis.set_major_formatter(FormatStrFormatter(‘%.02f’))で小数点以下2桁の形式で目盛りラベルを表示する。

カラーバーの表示

cmapを変化させた場合

cmapを変えることで色味を変えることができる。その他のcmapは下記が詳しい。

https://matplotlib.org/gallery/color/colormap_reference.html?highlight=colormaps%20reference

rcount, ccountを変化させた場合

rcount, ccountは行、列方向のデータ数のことであり、増やすことで滑らかな3Dsurfaceグラフが作成できる。

vmin, vmaxを変化させた場合

vmin, vmaxでカラーマップの表示範囲を制御することができる。vmin=0.5の場合、0.5以下が青くなっており、vmax=1.5のときは1.5以上が赤くなっている。

shadeの有無

shade=Falseで影なしとすると、のっぺりしていて形状がよくわからない。

アンチエイリアスの有無

antialiased=TrueでFalseのときにはない線が表示されるようになる。

コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

参考

https://matplotlib.org/api/_as_gen/mpl_toolkits.mplot3d.axes3d.Axes3D.html?highlight=plot_surface#mpl_toolkits.mplot3d.axes3d.Axes3D.plot_surface
3D surface (color map) — Matplotlib 3.1.0 documentation

コメント