我有一個這樣的資料框
Engagement ... Weekday Hour
13000 ... 3 12
25000 ... 4 19
9000 ... 0 23
... ... ... ...
我想用 seaborn(或 matplot)繪制一個熱圖,顯示每個作業日和每小時的平均參與度,x 軸為作業日,y 軸為小時,參與值的顏色強度。它應該是這樣的
uj5u.com熱心網友回復:
嘗試:
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
rng = np.random.default_rng(2022)
df = pd.DataFrame({'Engagement': rng.integers(1000, 100000, 1000),
'Weekday': rng.integers(0, 7, 1000),
'Hour': rng.integers(0, 24, 1000)})
out = df.groupby(['Hour', 'Weekday'])['Engagement'].mean().unstack()
sns.heatmap(out)
plt.show()

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438502.html
標籤:熊猫 matplotlib 海运 热图 相关性
上一篇:如何將繪圖方法集成到我的課程中
