ヒートマップしたい

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"))に変更しています。