[matplotlib 3D] 23. 非構造三次元データの塗りつぶし等高線(tricontourf)

matplotlib 3D

はじめに

3次元の構造化されてないデータの塗りつぶし等高線を表示するtricontourfについて解説する。

コード

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

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

解説

モジュールのインポート

バージョン

データの生成

np.random.uniform(-2, 2, npts)により-2以上,2未満のデータをnpts(200)個生成する。

3D Tricontourグラフの作成

ax.tricontour(x, y, z)で構造化されていないデータを近似して、等高線を表示できる。
ax.tricontourfでも同様に、構造化されていないデータの塗りつぶし等高線が表示できる。
ax.plot(x, y, z, ‘ko’, ms=3)でデータを黒丸で示している。

fig.colorbar(cntr1, ax=ax)でカラーバーを表示した。

回転アニメーション

rotate contourf

参考

https://matplotlib.org/gallery/mplot3d/tricontourf3d.html
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tricontourf.html

コメント