ヒートマップしたい
1chart = alt.Chart(data)
2 .mark_rect()
3 .encode(
4 alt.X("hour:O", title="時間")
5 alt.Y("weekday:O", title="曜日")
6 alt.Color("session:Q", title="セッション数", scale=alt.Scale(scheme="greens"))
7 )
ヒートマップは.mark_rectを使って作成します。
上記のサンプルでは、アクセスログの日時からアクセス数(=セッション数)のヒートマップを作成しています。
あらかじめpandas
でデータフレームを整理して時間
、曜日
、セッション数
は計算してあります。
それを使って、X軸(alt.X
)を時間(0 - 23)
、
Y軸(alt.Y
)を曜日(0 - 6)
で区切り、
Z軸(alt.Color
)にセッション数
を色でスケール表示させています。
スケールの色は緑を基調とした設定(alt.Scale(scheme="greens")
)に変更しています。