[matplotlib 3D] 16. 複数の3Dグラフを横並びで表示

matplotlib 3D

はじめに

matplotlibの3Dグラフをfig.add_subplot()を使って複数表示する方法について説明する。

コード

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

解説

モジュールのインポート

データの生成

データの形状は下記のようになる。

図の作成

plt.figaspect(0.5)は(8,4)となるので横長のグラフとなる。

一つ目のグラフ

fig.add_subplot(1, 2, 1, projection=’3d’)で左側に図を作る。
plot_surfaceで3Dsurfaceグラフを作成する。rcount、ccountは表示するデータ数のことで小さくすると滑らかではないグラフとなる。antialiased=Falseでアンチエイリアスしないでグラフを表示する。

2つ目のグラフ

fig.add_subplot(1, 2, 2, projection=’3d’)で左側に図を作る。
plot_wireframeで3Dワイヤーフレームグラフを作成する。
同様のグラフをrstride, cstrideを使って作成する場合は下記のようにすることでできる。

参考

3D plots as subplots — Matplotlib 3.1.1 documentation
mpl_toolkits.mplot3d.axes3d.Axes3D — Matplotlib 3.1.1 documentation
mpl_toolkits.mplot3d.axes3d.Axes3D — Matplotlib 3.1.1 documentation

コメント