スポンサーリンク

[matplotlib 3D] 15. 3D散布図

スポンサーリンク
matplotlib 3D
スポンサーリンク
スポンサーリンク

はじめに

matplotlibのmplot3dで作成する3次元グラフに散布図をプロットする方法について解説する。

スポンサーリンク

コード

スポンサーリンク

解説

モジュールのインポート

スポンサーリンク

データの生成

ランダムな数列を生成する関数np.random.rand(n)のより、n個のランダムな0〜1の配列が生成する。ここではnを50としている。

マーカー種を変化させた散布図の表示

markerを[‘o’, ‘^’, ‘*’]として散布図が表示される。xs, ys, zsは1次元のデータであり、surface_plotのようにnp.meshgridで2次元化する必要はない。

スポンサーリンク

マーカーサイズを変化させた散布図

マーカーのサイズはsで指定する。

スポンサーリンク

マーカーの色を変化させた散布図

markerの色はcolorで指定する。

スポンサーリンク
スポンサーリンク

zの値に応じてカラーマップを適用した散布図

cをzsとして、cmapを指定すればzの値に応じて色が変化する散布図が得られる。

スポンサーリンク

マーカーの線幅を変化させた散布図

linewidthsでマーカーの線幅を変えることができる。

スポンサーリンク

マーカーの透明度を変化させた散布図

alphaでマーカーの透明度の設定ができる。

スポンサーリンク

回転アニメーション

作製した図を回転させると以下のようになる。

回転アニメーションは以下の記事を参考にして作成した。

[matplotlib 3D] 14. 3Dグラフの回転アニメーション
matplotlib mplot3d のグラフの回転アニメーション
スポンサーリンク
コードをダウンロード(.pyファイル)

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

スポンサーリンク

参考

スポンサーリンク
3D scatterplot — Matplotlib 3.10.3 documentation
スポンサーリンク
matplotlib 3Dpython
スポンサーリンク
スポンサーリンク
スポンサーリンク

コメント