python特征相关性热力图怎么画_python文科生速成课第五课: 列表和热力图

大家好,你的小可爱Hedy又突然出现,继续没脸没皮地推广python咯!过去的三个月Hedy实践开办了小白鼠线下实验班,连续受到了教学不成功的打击,但是最近又愈挫愈勇开设了抖音直播课程。直播讲概念,光说不练假把式,本周没听懂的同学们,知乎咱们上代码啦,操练起来操练起来~

首先,大家跟我先吹吹好久不用的灰,还记得Anaconda怎么写Python代码吗?打开尘封多日的Anaconda,在 jupyter notebook点击launch,然后点击右上角的new下方python 3新建交互页面。

606eead9454ca0405ec3ee0e821c1619.png

我是谁,我在哪?我好像没有安装过Anaconda,不是讲Python吗?有此问题的小伙伴可以先看这边,实在装不上的各位好朋友可以微信找我。

吴姜:python文科生速成第一课:安装​zhuanlan.zhihu.com
吴姜:python文科生速成课第二课:pandas​zhuanlan.zhihu.com

然后,有Anaconda装备到的我们,开始进入今天的整体。我们今天是帮助一对扯头花姐妹弄清楚谁最败家,Victoria和Helen争执不休都觉得对方日常花费太多,导致爸妈支援她们在大城市的生活费不够用。我们今天就用一个典型的可视化图 - 热力图,帮助姐妹俩直观感受一下她们二人的消费习惯,看看问题出在哪里了。

我们站在巨人的肩膀上,调用百度三个大师构建的一个牛逼的免费包Pyecharts(原始是Javascript开发的Echarts框架)。当然这也是很多vendor(外包商)坑甲方钱的主力,不加润色修改原样就用在自己搭建的平台上。学过本课程,大家可要擦亮眼睛,改提改进需求的时候千万不要心软啦。

以下是链接,有兴趣可以去参考以下上面的可视化样例,这些背后的代码全部都是三位百度大师免费回馈给技术人员社区的,免费的,免费的,免费的!不做的比这个好很多的可视化,聪明的你们偶尔要想一想,外包服务商凭什么搬过来别人辛苦劳动成果收大家的钱?我们自己也可以轻松完成的。

pyecharts - 首页​pyecharts.herokuapp.com Apache ECharts (incubating)​echarts.apache.org

在Python中我们像下文这样调用Echarts接口来绘制图形,点击run:第一句是通常调用各种自定义显示偏好的选项(比如标题,绘图区域,滑块等一些非核心部分偏好),第二句就是我们今天的主角,热力图。

7b6b9a743b5651ea6bd8a97fa34c1c37.png

我们今天会生成类似下面这样的热力图,数据分为三个维度,横坐标是日期,纵坐标是类别,每个单元格内部是数值,按照取值高低标注颜色。

84169cb76bab273030fbd15c123878a9.png

横纵坐标是这样定义的,敲入如下代码点击run。

aad31e077315062ea07a377648c583fb.png

这里涉及到一个概念,在Python重要的数据类型之一就是列表(list),"[ ]"这个部分代表的是一种序列数据结构。Python的习惯是从”0“开始计数的,也就是说”dates[1]“其实对应的是dates这个列表中的第二项“2020-07-11”。

那我们下面这段代码,结合上面的日历图也就不难理解了。大列表中的每一项中三个数字,分别对应的是X轴坐标、Y轴坐标和单元格中间的取值。以右上角的700为例,来自横坐标最后一个日期2020年7月16号,也就是"dates[6]",并且是纵坐标对应Victoria,也就是"categories[1]",最后取值代表当天Victoria花费了700元人民币。

2563edef0773eeb230542ac776a66081.png

最后,我们把以上数据填入Pyecharts包事先定义好的功能中,来完成自己想要设计。

ea41137219fb0bcd0182b7cd4540f6c0.png

试试看,你可以做到哦。那Hedy老师最后给你们留个作业思考一记:怎么用Python计算出Victoria和Helen本周分别花费了多少钱,并且输出到Excel中呢?哈哈,欢迎给老师留言评论,让我看看你们打算怎么做。

祝大家周末愉快,天天开心有收获~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值