Plotly㉘(3D散布図)

3D散布図

Plotlyで3D散布図を表示するにはScatter3dクラスを使用します。

Scatter3dクラス引数 x、y、zX値、Y値、Z値を設定します。

散布図として描画する場合は、引数 mode“markers”を設定します。

またScatterクラスと同様に、要素の色やサイズの大きさで表現することができます。

以下のコードでは5×100の乱数を生成し、それぞれの値(x,y,z)およびサイズ(size)と色(color)で表現した3D散布図を表示しています。

[Google Colaboratory]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
import plotly.graph_objects as go

np.random.seed(1)
bubble3d_data = np.random.rand(5, 100)
go.Figure(
go.Scatter3d(
x=bubble3d_data[0],
y=bubble3d_data[1],
z=bubble3d_data[2],
mode="markers", # 点で描画
# 要素のサイズと色を指定
marker={"size": bubble3d_data[3] * 10, "color": bubble3d_data[4]}
)
).show()

[実行結果]

グラフをドラッグすると、3Dグラフをいろいろな角度で表示することができます。