はじめに
matplotlibのmplot3dで作成する3次元グラフに散布図をプロットする方法について解説する。
コード
![](https://sabopy.com/wp/wp-content/uploads/2018/10/3d_scatter_maker-800x533.jpg)
解説
モジュールのインポート
データの生成
ランダムな数列を生成する関数np.random.rand(n)のより、n個のランダムな0〜1の配列が生成する。ここではnを50としている。
マーカー種を変化させた散布図の表示
markerを[‘o’, ‘^’, ‘*’]として散布図が表示される。xs, ys, zsは1次元のデータであり、surface_plotのようにnp.meshgridで2次元化する必要はない。
マーカーサイズを変化させた散布図
![](https://sabopy.com/wp/wp-content/uploads/2018/10/3d_scatter_size-800x533.jpg)
マーカーのサイズはsで指定する。
マーカーの色を変化させた散布図
![](https://sabopy.com/wp/wp-content/uploads/2018/10/3d_scatter_color-800x533.jpg)
markerの色はcolorで指定する。
zの値に応じてカラーマップを適用した散布図
![](https://sabopy.com/wp/wp-content/uploads/2018/10/3d_scatter_cmap-800x533.jpg)
cをzsとして、cmapを指定すればzの値に応じて色が変化する散布図が得られる。
マーカーの線幅を変化させた散布図
![](https://sabopy.com/wp/wp-content/uploads/2018/10/3d_scatter_lw-800x533.jpg)
linewidthsでマーカーの線幅を変えることができる。
マーカーの透明度を変化させた散布図
![](https://sabopy.com/wp/wp-content/uploads/2018/10/3d_scatter_alpha-800x533.jpg)
alphaでマーカーの透明度の設定ができる。
回転アニメーション
作製した図を回転させると以下のようになる。
回転アニメーションは以下の記事を参考にして作成した。
![](https://sabopy.com/wp/wp-content/uploads/2018/10/Screenshot-2019-10-12-at-23.18.00-160x90.jpg)
[matplotlib 3D] 14. 3Dグラフの回転アニメーション
matplotlib mplot3d のグラフの回転アニメーション
参考
3D scatterplot — Matplotlib 3.9.1 documentation
コメント