原标题:广东省客户数量地图展示,如何通过python实现?

广州CPDA19期学员

史金乐

上周在给公司做数据时,在展示数据到了展示公司在广东省内客户数量时候,机械性的用了柱状图,回家路上想了一下,是否可以有别的、更好的展示方式呢?于是就想到了用地图展示,常用地图展示有以下几种方式:

1、Power BI里面自带的着色地图,因为无行政区域划分,不是我们想要的;

2、Power BI里面自带的形状地图,兼容性不好,放入地市信息无法正确显示(也有可能是我操作错误),所以也pass了;

3、Power BI里面自带的ArcGIS Maps,会显示错误,比如“茂名市”的数据显示在了日本,也没有行政区域的划分,所以也pass了;

4、Power BI市场里面的colorMap,可以正常显示,着色情况也可以调整,十分方便,但是地图背景有创作公司的水印,不适合汇报使用,所以只能当作备选方案;

5、地图无忧,这个是基于百度地图做的自定义地图,功能挺全面的,但是只能试用7天,之后就只能购买才可以使用,方向比较偏向地图使用功能,对于本次的任务不是适合;

6、echarts,这个就是今天的主角,这是百度公司开发的、专门用于数据可视化展示的,在官方案例中我们发现了类似的我们需求。一个香港人口密布分布图,链接是https://echarts.baidu.com/examples/editor.html?c=map-HK,具体展示效果如下:

看到这个图感觉眼前豁然开朗,这就是我们今天要找的demo。

借鉴这个demo制作广东省客户数量分布图有好几种方法,今天我们介绍两种:

第一种是直接在官方案例里面修改参数,直接运行即可;

第二种是我们用python来实现,包括调整参数,后续我们只需准备好数据,加载不同的数据源就可以用于不同数据源的展示,属于一次投资终身受益,我喜欢~嘿嘿~

首先在GitHub上面找到echarts官方python代码包,地址是https://github.com/pyecharts/pyecharts,根据上面的介绍,我们找到官方文档,地址是https://pyecharts.org/#/zh-cn/intro,我们在官方文档里面的地理图表:map:地图里找到了相关的官方案例,代码如下,我们粘贴到pycharm中。

pycharm中安装pyecharts包的过程不再阐述,我们这里直接从调整参数开始:

首先准备数据,整理成如下格式:

然后使用pandas.read_excel来读取数据为dataframe。

在官方代码的基础上进行参数调整,首先将方法map_guangdong增加参数(city, values, height="900px", width="500px"),代表的意思是城市、值、展示的高度和宽度。同时调整:

把原来案例引用的Faker的样例数据调整为我们的方法里面的参数,具体如下:

然后我们调整图片的标题和左下角热力值的最大最小值,具体如下:

我们发现案例里面的标签信息只显示了地市的名字,没有显示具体的数值,所以这里我们要增加显示数值的控制模块,代码如下:

至此,基本的参数已经调整完毕,然后写一个main方法来进行调用,代码模块如下:

然后执行完毕之后,得到的是一个名为render的html文件,我们用浏览器打开即可查看,效果如下:

做到这里,效果已可以满足需求,其他细微的调整可以参照官方文档的参数进行调整。这里可以总结一下:使用pyecharts进行可视化展示,可以先从官方文档copy过来demo代码,这个是基础的,然后在基础代码上根据具体的需求调整参数,参数的调整官方文档给出了两个类型,一个是全局配置,一个是系列配置,可以根据需求所在具体配置进行查找,然后进行调整,这样即可满足任务的需求。

本文也是抛砖引玉,希望能给大家提供一个数据可视化的思路,一起享受数据分析的乐趣。

文章最后,数据君要公布第10期《数据说》

截止6月30日以前,请获奖朋友添加微信号【shujujun2016】联系数据君,索取礼品。没有获奖的朋友也不要灰心,以后中奖机会多多,敬请期待第11期《数据说》吧~

推荐7款好用的Python工具返回搜狐,查看更多

责任编辑:

python广州地图_广东省客户数量地图展示,如何通过python实现?相关推荐

  1. echarts 地图 dispatchaction不好使_数据分析帝:广东省客户数量地图展示,如何通过python实现?...

    上周在给公司做数据时,在展示数据到了展示公司在广东省内客户数量时候,机械性的用了柱状图,回家路上想了一下,是否可以有别的.更好的展示方式呢?于是就想到了用地图展示,常用地图展示有以下几种方式: 1.P ...

  2. w10自动删除文件怎么关了_绝地求生怎么删除新地图_删新沙漠地图文件办法

    绝地求生怎么删除新地图?对于这张沙漠地图来说,很多玩家都不喜欢,大家都觉得掩体太少了,很容易死不好玩,还是比较喜欢老地图,怎么才能删除这张沙漠地图,从而不会匹配到呢?下面安卓市场小编就为各位玩家带来绝 ...

  3. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

  4. js添加多marker 高德地图_覆盖物-参考手册-地图 JS API | 高德地图API

    覆盖物 覆盖物是指叠加在地图底图之上的一些常见要素,包括 Marker类 点标记. 构造函数 说明 AMap.Marker( 构造一个点标记对象,通过MarkerOptions设置点标记对象的属性 M ...

  5. python log函数_求你别再花大价钱学 Python 之爬虫实战

    引子 Python 基本概念 Python 优势和劣势 优势 Python 的劣势 Python 安装设置 Python 基本语法 程序例子 Python 基本语法 Python 爬虫实现 爬虫相关 ...

  6. python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息

    小案例: Python岗位分析_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 1. 读取数据 import pandas as pd import numpy ...

  7. 用python搭建环境_搭建一个即开即用的Python环境

    最近为客户开发一个对接Wind金融数据库的Excel数据库,需要用Python做中间层,但Python针对 一般投资与金融行业的人员来说,部署Python环境比较复杂,并且也不太友好,因此我就想把Py ...

  8. python 可视化 皮肤_为什么我不建议你轻易入Python的“坑”?

    2020年,如果你问我最值得学什么,那么我会毫不犹豫地告诉你--Python. 不久前,野村证券副首席数字官马修·汉普森在伦敦Quant Conference上发表讲话:"现在走进交易大厅, ...

  9. 支持python的交易软件_金字塔V5.02【正式版】(Python 支持) 更新说明

    金字塔V5.02[正式版]更新说明 金字塔隆重推出python架构的5.01正式版,目前PYTHON全部功能免费.免费.免费. 目前此版本的Python功能相比其他云平台特点如下: 策略保密性高 数据 ...

  10. python软件工程师_为什么每个软件工程师都应该学习Python?

    python软件工程师 大家好,如果您经常关注我的博客 ,或者在HackerNoon上阅读我的文章,那么您可能想知道为什么我要写一篇文章告诉人们学习Python ? 几年前,我不是要您更喜欢Java吗 ...

最新文章

  1. matlab与acess连接问题
  2. 关于课程设计、毕业设计的一些总结与思考
  3. django restful 请求_利用 Django REST framework 构建 RESTful Web API
  4. UE4学习-材质快捷键及材质帮助手册
  5. spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...
  6. 作者:吴东亚(1972-),女,中国电子技术标准化研究院信息技术研究中心高级工程师、副主任,国家OID注册中心副主任。...
  7. 电大本科c及语言设计形考答案,2020国家开放大学电大《C语言程序设计》网络课形考任务4作业及答案(15页)-原创力文档...
  8. Collat​​e SQL命令概述
  9. mysql管理数据 并上传至云端_西部数码网站管理助手创建、导入恢复、导出备份mysql数据库...
  10. Web API-BOM- 操作浏览器
  11. 蓝桥杯1427: -买不到的数目(百钱百鸡问题变体)
  12. python-利用python写一个购物小程序
  13. 关于Android方向传感器的终极解释
  14. Discom BKS03/KS91D传感器
  15. Jquery实现弹幕效果
  16. crmeb知识付费uniapp重构 适配小程序 APP 微信H5
  17. Linux设备模型之device_add
  18. 17、文件IO详解及实例
  19. 解释:commission errors(错分误差) and omission errors(漏分误差)
  20. HTML学习笔记(二)--基础

热门文章

  1. 在Ubuntu16.04上安装QQ
  2. 中兴软件笔试 c语言,【中兴通讯员工笔试试题及答案】 - 面试网
  3. 中兴java笔试题_中兴Java开发笔试题目及答案(7)
  4. C# BackgroundWorker用法详解
  5. Minidump方式保留程序崩溃现场
  6. it男如何像黑客一样聊天qq
  7. win7虚拟光驱+iso文件升级win10
  8. UE4 C++如何关闭进程?
  9. 最新XlEP分销系统网站源码
  10. loadrunner11压力测试设置