大家好,你的小可爱Hedy又突然出现,继续没脸没皮地推广python咯!过去的三个月Hedy实践开办了小白鼠线下实验班,连续受到了教学不成功的打击,但是最近又愈挫愈勇开设了抖音直播课程。直播讲概念,光说不练假把式,本周没听懂的同学们,知乎咱们上代码啦,操练起来操练起来~
首先,大家跟我先吹吹好久不用的灰,还记得Anaconda怎么写Python代码吗?打开尘封多日的Anaconda,在 jupyter notebook点击launch,然后点击右上角的new下方python 3新建交互页面。
我是谁,我在哪?我好像没有安装过Anaconda,不是讲Python吗?有此问题的小伙伴可以先看这边,实在装不上的各位好朋友可以微信找我。
吴姜:python文科生速成第一课:安装zhuanlan.zhihu.com然后,有Anaconda装备到的我们,开始进入今天的整体。我们今天是帮助一对扯头花姐妹弄清楚谁最败家,Victoria和Helen争执不休都觉得对方日常花费太多,导致爸妈支援她们在大城市的生活费不够用。我们今天就用一个典型的可视化图 - 热力图,帮助姐妹俩直观感受一下她们二人的消费习惯,看看问题出在哪里了。
我们站在巨人的肩膀上,调用百度三个大师构建的一个牛逼的免费包Pyecharts(原始是Javascript开发的Echarts框架)。当然这也是很多vendor(外包商)坑甲方钱的主力,不加润色修改原样就用在自己搭建的平台上。学过本课程,大家可要擦亮眼睛,改提改进需求的时候千万不要心软啦。
以下是链接,有兴趣可以去参考以下上面的可视化样例,这些背后的代码全部都是三位百度大师免费回馈给技术人员社区的,免费的,免费的,免费的!不做的比这个好很多的可视化,聪明的你们偶尔要想一想,外包服务商凭什么搬过来别人辛苦劳动成果收大家的钱?我们自己也可以轻松完成的。
pyecharts - 首页pyecharts.herokuapp.com Apache ECharts (incubating)echarts.apache.org在Python中我们像下文这样调用Echarts接口来绘制图形,点击run:第一句是通常调用各种自定义显示偏好的选项(比如标题,绘图区域,滑块等一些非核心部分偏好),第二句就是我们今天的主角,热力图。
我们今天会生成类似下面这样的热力图,数据分为三个维度,横坐标是日期,纵坐标是类别,每个单元格内部是数值,按照取值高低标注颜色。
横纵坐标是这样定义的,敲入如下代码点击run。
这里涉及到一个概念,在Python重要的数据类型之一就是列表(list),"[ ]"这个部分代表的是一种序列数据结构。Python的习惯是从”0“开始计数的,也就是说”dates[1]“其实对应的是dates这个列表中的第二项“2020-07-11”。
那我们下面这段代码,结合上面的日历图也就不难理解了。大列表中的每一项中三个数字,分别对应的是X轴坐标、Y轴坐标和单元格中间的取值。以右上角的700为例,来自横坐标最后一个日期2020年7月16号,也就是"dates[6]",并且是纵坐标对应Victoria,也就是"categories[1]",最后取值代表当天Victoria花费了700元人民币。
最后,我们把以上数据填入Pyecharts包事先定义好的功能中,来完成自己想要设计。
试试看,你可以做到哦。那Hedy老师最后给你们留个作业思考一记:怎么用Python计算出Victoria和Helen本周分别花费了多少钱,并且输出到Excel中呢?哈哈,欢迎给老师留言评论,让我看看你们打算怎么做。
祝大家周末愉快,天天开心有收获~