Plotly⑬(2次元ヒストグラム)

2次元ヒストグラムは2変数を2次元の座標にとり、2変数の値の組み合わせの頻度をカラースケールで表現します。

2次元ヒストグラム

Plotlyで2次元ヒストグラムを描画するにはHistogram2dクラスを使用します。

Histogram2dクラス引数 x, yにはリストなどのデータを設定します。

2次元ヒストグラムの同じ度数を等高線で描画するにはHistogram2dContour traceを使用します。

Histogram2dContourクラスHistogram2dクラスと同様の引数を使います。

以下のコードでは2つの正規分布に従う乱数を作成し、左図のサブプロットには2次元ヒストグラムを描画し、右図のサブプロットには等高線の2次元ヒストグラムを描画しています。

[Google Colaboratory]

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

np.random.seed(1)
data0 = np.random.normal(10, 1, 10000)
data1 = np.random.normal(12, 1.5, 10000)

histogram2d_fig = make_subplots(rows=1, cols=2)
# 2次元ヒストグラム(左図)
histogram2d_fig.add_trace(go.Histogram2d(x=data0, y=data1), row=1, col=1)
# 等高線(右図)
histogram2d_fig.add_trace(
go.Histogram2dContour(x=data0, y=data1, showscale=False), row=1, col=2
)
histogram2d_fig.update_layout(coloraxis_showscale=False)
histogram2d_fig.show()

[実行結果]