建立熱度圖(heatmap)
熱度圖是一種常見的矩陣圖,可用來以視覺方式摘要呈現兩個變數之間的關係。在本練習中,我們要先看 1999–2015 年間《The Daily Show》的來賓,觀察來賓職業如何隨時間變化。
資料包含每位來賓出現的日期以及其職業。第一個步驟是把資料整理成 Seaborn heatmap 函式能正確繪圖所需的格式。所有資料都已讀入變數 df。
本練習屬於課程
Seaborn 資料視覺化中級
練習說明
- 使用 pandas 的
crosstab()函式,依Group與Year建立來賓次數的交叉表。 - 列印
pd_crosstabDataFrame。 - 使用 Seaborn 的
heatmap()繪製資料。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create a crosstab table of the data
pd_crosstab = pd.____(df["Group"], df["YEAR"])
print(pd_crosstab)
# Plot a heatmap of the table
sns.____(pd_crosstab)
# Rotate tick marks for visibility
plt.yticks(rotation=0)
plt.xticks(rotation=90)
plt.show()