はじめに
このページでは、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を使った場合と同じ図が作成できます。

参考
3D plots as subplots — Matplotlib 3.10.5 documentation
コメント