前言

提供的数据:数据

一、什么是热力图?

热力图通过颜色的深浅来表示数据的分布。

示例图中规定了颜色越浅则数值越大,那么我们可以一眼就分辨出数据的分布情况,非常方便。

二、绘制热力图

针对数据提出要求:绘制E地区4月份订单量的热力图,横轴以天为单位,纵轴以小时为单位

加载必要的包

import pandas as pd

import numpy as np

import seaborn as sns #绘制热力图使用

import matplotlib.pyplot as plt

复制代码加载数据

path='../data/数据.csv'

f=open(path)

data=pd.read_csv(f)

复制代码提取地点和时间

E_data=data[data['地点']=='E']

E_data['支付时间'] = pd.to_datetime(E_data['支付时间'])

month_data=E_data[E_data['支付时间'].dt.month==4]

复制代码分组计算订单量

order_quantity_group=month_data.groupby([month_data['支付时间'].dt.day,month_data['支付时间'].dt.hour]).size()

复制代码

以天和小时为分组依据分组,size()函数表示数据个数,即为订单量。结果如下:

由结果可以看出,索引中是我们给出的分组依据,分别是“支付时间的月份”和“小时”,格式是元组类型。

新建一个矩阵

热力图根据矩阵绘制,所以在绘制热力图之前首先把所求数据排列为合适的矩阵。

m=list(map(list,zip(*list(order_quantity_group.index)))) #分离元组,包含天和小时数据

#新建一个矩阵

new_array=np.zeros((30,24)) #30代表天数,24代表小时

for i,j in zip(m[0],m[1]): #m[0]是月份,m[1]是小时

new_array[i-1][j]=order_quantity_group[(i,j)]

复制代码绘制热力图

sns.heatmap(new_array.T, annot=True,xticklabels= range(1,32), yticklabels= True, cmap="YlGnBu") #绘制热力图。

plt.title('第4月订单量热力图') #加标题

plt.xlabel("日期") #X轴标签

plt.ylabel("小时") #Y轴标签

plt.show()

f.close()

复制代码

sns.heatmap为绘制热力图函数。

第一个参数为矩阵数据,由于要求规定横轴是天,纵轴是小时,因此需要做一个转置。

annot参数代表是否在图形中显示数据,若为True,则显示数据,否则只显示颜色。

xticklabels和yticklabels是一组参数,如果为True,则绘制数据框的列名称。 如果为False,不会添加列名,如果列表类型数据,则将这些替代为x轴标签。

cmap可以设置颜色

由图可以看出,E地区销售量集中在中旬,且在一天当中集中在下午。

三、其它问题

参考

python数据分析热力图怎么看_数据分析实战—热力图相关推荐

  1. 数据分析方法有哪些_数据分析方法

    数据分析方法有哪些_数据分析方法 随着大数据的到来,数据分析师成为大数据时代一颗冉冉升起的新星,现在企业越来越重视大数据,数据分析师这个职业也成为企业争抢的对象.那么数据分析师的分析数据的方法都有哪些 ...

  2. gsea结果分析图怎么看_数据分析怎么做?看这篇就够了!

    数据分析概述 数据分析完整工作流程 关于数据分析的大体流程这里以图形的形式展现给大家,就不做过多的讲述. 数据探索与相关性分析 这一部分是直接从数据分析工作流程中的数据整理与清洗开始. 数据探索,探索 ...

  3. python复杂网络点图可视化_数据分析:R与Python怎么选?

    作者介绍 知春里@伟仔 不知名数据科学家. 持续写<数据分析>和<数据产品>的系列文章,欢迎关注. 01 选R还是Python? "球鞋是买阿迪还是买耐克?" ...

  4. python后端还是数据分析好_数据分析和web后端选哪个 知乎

    数据分析和web后端选哪个 知乎以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据分析和web后端选哪个 知乎 WEB ...

  5. python数据处理用什么软件_数据分析都会用到哪些工具?

    今天来聊聊数据分析都会用到的工具,你都在用什么呢? 数据分析的工具有很多,从数据分析岗位的描述里其实就能发现企业都需要会哪些工具的人,这里我分成了4类来聊聊.分别是基础.可视化.专业的统计分析以及编程 ...

  6. python导入数据聚类分析实例_聚类分析实战解析与总结 - 数据分析

    聚类分析是没有给定划分类别的情况下,根据样本相似度进行样本分组的一种方法,是一种非监督的学习算法.聚类的输入是一组未被标记的样本,聚类根据数据自身的距离或相似度划分为若干组,划分的原则是组内距离最小化 ...

  7. python数据分析书单排行_数据分析有哪些好书值得推荐?

    1.统计学书单 如果你打开招聘的职位要求,都会要求具有统计学的知识,这是因为统计学是数据分析.机器学习的基础知识,是必须要学习的. 推荐理由:很多人感到统计学无聊,是因为从一开始就没有明白学习这门课的 ...

  8. python环境下数据操作_数据分析环境搭建和Python基础知识

    搭建数据分析环境主要包括使用anaconda管理包和环境:使用Jupyter notebook将说明文本.数学方程.代码和可视化内容全部组合到一个易于共享的文档中.Python基础知识包括关键点(数据 ...

  9. python回归分析结果怎么看_Python数据分析|线性回归

    Python数据分析学习笔记,今天分享下利用Python对业务进行数据预处理,并利用线性回归进行数据预测. 壹 数据导入 Python下载及环境配置这里就不赘述了哈,网上教程非常多,我们直接一开始就进 ...

  10. python数据维度小测试_数据分析|如何做一个ABtest测验

    A/B-test是为同一个目标制定两个方案,在同一时间维度,分别让组成成分相同(相似)的用户群组随机的使用一个方案,收集各群组的用户体验数据和业务数据,最后根据显著性检验分析评估出最好版本正式采用. ...

最新文章

  1. oracle SQL 命令行(二.视图(2))
  2. Android Launcher 分析
  3. QMake Automatic Dependencies
  4. jdbc测试类代码mysql_通过JDBC进行简单的增删改查(以MySQL为例)
  5. python中使用C类型的数组
  6. java 生成zip如法打开_Java创建ZIP压缩文件的方法
  7. 找不到FLANNConfig.cmake文件
  8. python库skimage 绘制二值图像的凸壳
  9. Apache Hadoop 源码阅读(陆续更新)
  10. 利用VBB仿真——实现LCD+数字键盘的密码验证
  11. Unity AudioMixer效果器设置
  12. nginx代理出现Provisional headers are shown
  13. 从影片《点球成金》看大数据如何创造商业奇迹!
  14. 云栖社区Markdown指南【2018版】
  15. 4种实现Web前端可视化的常用方法
  16. Java 特殊操作流之标准输出流(system.out.println的底层原理)
  17. 内网服务器如何提供外网远程连接访问
  18. Unsupervised Domain Adaption of Object Detectors : A Survey
  19. 图片怎么转换成pdf格式?这几个方法帮你一键转换
  20. 你知道分支光缆和配线光缆的区别吗?

热门文章

  1. Win10系统开机后任务栏卡死解决方法
  2. 【Python实例学习】用Python的xlsxwriter模块,进行Excel表格插入图标的操作
  3. C#开源组件之Word文件的操作:一
  4. 不一样的类小草图形写法
  5. Vue3报错:Extraneous non-props attributes (style) were passed to component but could not be automatical
  6. CSS中backdrop-filter与fliter属性
  7. 坚果云和微云哪个好?谈谈我的使用感受
  8. QNX 在车机系统中的应用
  9. html平行四边形标签,平行四边形
  10. 例题 8-10 抄书(Copying Books,UVa 714)