首页 > 解决方案 > 在 Pandas 中构建热图

问题描述

下面的 DataFrame 包含有关启动程序的信息。

          week           day    number of launchings    
2016-12-19 - 2016-12-25  Mon              70
2016-12-19 - 2016-12-25  Tue              91
2016-12-19 - 2016-12-25  Wed              117
2016-12-19 - 2016-12-25  Thu              57
2016-12-19 - 2016-12-25  Fri              33
2016-12-19 - 2016-12-25  Sat              38
2016-12-19 - 2016-12-25  Sun              27
2016-12-26 - 2017-01-01  Mon              52
2016-12-26 - 2017-01-01  Tue              52
2016-12-26 - 2017-01-01  Wed              41
2016-12-26 - 2017-01-01  Thu              60
2016-12-26 - 2017-01-01  Fri              25
2016-12-26 - 2017-01-01  Sat              12
2016-12-26 - 2017-01-01  Sun              51
                     ...

我需要获得具有下一个结构的热图:

在此处输入图像描述

标签: pythonpandasdata-visualizationheatmap

解决方案


你可以使用 seaborn 包制作漂亮的热图。假设你上面的数据存储在一个名为 df 的 pandas 数据框中,

import matplotlib.pyplot as plt
import seaborn as sns
df = df.pivot("week", "day", "number of launchings")
ax = sns.heatmap(df)
plt.show()

应该给你你正在寻找的东西。您可能希望为周数为 1、2、3... 创建一个新列,以便更易于阅读


推荐阅读