python - 在 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
...
我需要获得具有下一个结构的热图:
解决方案
你可以使用 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... 创建一个新列,以便更易于阅读
推荐阅读
- macos - 打开控制台应用程序以显示统一日志记录日志
- python - 如何使用 Python 3.7 和 Anaconda 运行 Spyder
- python - OpenCv 和 TensorFlow AttributeError:模块“cv2.dnn”没有属性“readNetFromTensorFlow”
- php - 警告:MyCompany\CmsBundle\Controller\DocumentDuplicateController::__construct 缺少参数 1
- android - 在 iOS 和 Android 中使用亚马逊设备消息(推送通知服务)
- c# - 在不同的空隙中填充结构列表
- tcp - HA 代理 TCP 与原始主机名的平衡
- bash - 如何在 bash 中链接多个字符串操作命令?
- sql - 带参数的 Visual FoxPro 查询
- windows - awk 附加 /32 在 MS Windows 中不起作用