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

matplotlib 3D

はじめに

このページでは、matplotlibライブラリを使って複数の3Dグラフを効果的に横並び表示する方法について詳しく解説します。異なる視点や形式のグラフを同時に比較することで、データ分析の洞察をより深めることができます。

コード&解説

モジュールのインポート

バージョン

データの生成

np.meshgrid(x, y)を使用して2次元データを作成し、X、Yに対応するデータZを生成します。

add_subplotによる方法

figsize=plt.figaspect(0.5)はfigsize=(8,4)と同等で、横長のグラフを作成します。

一つ目のグラフ

fig.add_subplot(1, 2, 1, projection=’3d’)で左側にグラフを配置します。

plot_surface関数で3D表面グラフを作成します。rcountとccountは表示するデータポイントの数を指定し、値を小さくするとグラフの粒度が粗くなります。antialiased=Falseを設定すると、アンチエイリアス処理なしでグラフが表示されます。

2つ目のグラフ

fig.add_subplot(1, 2, 2, projection=’3d’)で右側にグラフを配置します。

plot_wireframe関数で3Dワイヤーフレームグラフを作成します。rcountとccountはそれぞれの軸方向の線の数を指定します。

subplotsを使う方法

plt.subplots()にsubplot_kw=dict(projection=’3d’)を指定することで3Dグラフを作成できます。この方法でもadd_subplotを使った場合と同じ図が作成できます。

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

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

参考

3D plots as subplots — Matplotlib 3.10.5 documentation

コメント