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)
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()
|
[実行結果]
