前些天收到某位大佬的求助,说是需要给根据数据给安徽省地市来绘制个图,用不同颜色来直观表示数据。当时就想到了Python提供一个绘制地图的库—— Pyecharts。

Pyecharts是一个用于生成echarts图表的类库, 它是百度开源的一个数据可视化 JS 库。Echarts详情点击这里。

安装库很简单,大家只要在环境变量里有添加过Python和其pip工具就OK。

pip install Pyecharts

当然有了该库后还不够,需要地图文件,所以以下几个需要按需安装

全球国家地图: echarts-countries-pypkg (1.9MB): 世界地图和 213 个国家,包括中国地图

中国省级地图: echarts-china-provinces-pypkg (730KB):23 个省,5 个自治区

中国市级地图: echarts-china-cities-pypkg (3.8MB):370 个中国城市

中国县区级地图: echarts-china-counties-pypkg (4.1MB):2882 个中国县·区

中国区域地图: echarts-china-misc-pypkg (148KB):11 个中国区域地图,比如华南、华北。

如上使用pip install 命令完成安装即可。

基本应用::基本地图绘制

如果我们需要绘制一副安徽省的地图,并且我们给每个地市一定的数据,让地图在着色上表现出其数据的差异,这时,pyecharts是特别方便的一个应用。

from pyecharts import Map

city = ['合肥市', '芜湖市', '宿州市','淮北市','亳州市','阜阳市','蚌埠市','淮南市','滁州市','六安市','马鞍山市','安庆市','铜陵市','宣城市','池州市',"黄山市"]

area = [11445.1, 6026.05, 9938.77, 2741.39, 8521.23, 10118.17,5950.72, 5532.30, 13515.99, 15450.82, 4049.13, 13537.96, 2922.60, 12312.55,8398.72, 9678.39]

# 绘制地图

map_1 = Map("安徽省图例-各地市面积",title_pos='center',width=1200, height=600)

# 地图详细信息

map_1.add("", city, area,maptype='安徽', is_visualmap=True, visual_range=[min(area), max(area)], visual_text_color='black', is_map_symbol_show=False, is_label_show=True)

# 输出到当前文件夹下,保存名为 安徽省地图,文件类型为html

map_1.render("安徽省地图.html")

看看文件的结果如何:

这个简直很完美好吧,

1.左侧的颜色区间为渐变色,天空蓝——黄——红,表示的数据为由低到高;

2.数据的值并非手动分段,而是自动分段,故不一定是我们想要的;

3.鼠标放在某块地市区域上时,会高亮显示,并且会显示详细信息,这是一个可选项。

4…还是自己挖掘吧。

既然是由开源JS迁过来的,我们就必须要看看其网页源代码。

Woc,这个代码行数和右边的滚动块根本不是我想要的比例好吗!!看来期间那段js函数是一个大工程啊。

从参数option_xxxx可以看出,这些项基本为我们自己定义:如

title是一个字典,text值为我们标题值,这里用的其他编码所表示

left值为我们所设置的 title_pos= ‘center’

top,textStyle,subtextStyle为默认值,我们并未去修改。

挑一些重要的说:

mapType即为我们所想显示的地图,如我们选的安徽(不要带上省市单位,如想显示合肥市,则填合肥即可)

data是我们所选地市名称和面积数据,所以在Python中我们也可以写成字典形式

VisualMap基本就是地图显示的详细信息了,

Type有两个值可以选 continuous和piecewise,前者为连续后者为分段

Min,max是数据范围,即Python中visual_range的参数

inRange内参数color即颜色范围,可以选择多项,当然可以用英文表示,如’skyblue’等

splitNumber是分段,自动分为5段,默认值为5

参数众多,以上挑了一些比较重要的。

如果想要编辑这HTML文件,可以使用记事本打开,还有一个比较好用的文档编辑器notepad++(适用于多种文档),sublime text,Dreamweaver等文件。

如果想要了解更详细的参数,访问这里。

官方文档。

(PS:文档是用word编辑,发表于本人公众号的,超链接一律失效,图片水印为公众号名称,支付宝搜索8282704领红包)

python世界地图代码_[python] 几行代码也能玩转世界地图?相关推荐

  1. 图像分割技术语义分割代码_用5行代码对150类对象进行语义分割

    图像分割技术语义分割代码 It is now possible to perform segmentation on 150 classes of objects using ade20k model ...

  2. 车牌识别 代码_用31行代码构建车牌识别服务

    车牌识别 代码 A few days ago, when prowling around the internet, I came across a very interesting article, ...

  3. resnet50代码_十余行代码完成迁移学习,百度PaddleHub实战解读

    机器之心专栏 来源:百度 PaddlePaddle 迁移学习 (Transfer Learning) 是属于深度学习的一个子研究领域,该研究领域的目标在于利用数据.任务.或模型之间的相似性,将在旧领域 ...

  4. python3版本800行的代码_用800行代码做个行为树(Behavior Tree)的库(3)

    行为树最后一个要讲的地方,是关于前提(Precondition),在第一部分里,我略微提到了一下,这次我们来仔细看看,再来看看关于前提的纯虚基类的定义: 1: class BevNodePrecond ...

  5. python爬取小视频-40行代码教你利用Python网络爬虫批量抓取小视频

    /1 前言/ 还在为在线看小视频缓存慢发愁吗?还在为想重新回味优秀作品但找不到资源而忧虑吗?莫要慌,让python来帮你解决,40行代码教你爬遍小视频网站,先批量下载后仔细观看,岂不美哉! /2 整理 ...

  6. python能爬取什么_5行代码就能写个爬虫,python真是太方便了!

    不少读者是刚刚入门Python或者想学习Python的,今天就来谈谈如何用快速入门爬虫. 先说结论:入门爬虫很容易,几行代码就可以,可以说是学习Python最简单的途径. 以我纯小白.零基础的背景来说 ...

  7. python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据

    python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据 最近工作太忙了,有一个星期没有更新文章了,本来这一期打算分享一些对龙虎榜数据的分析结果的,现在还没有把数据内的价值很好 ...

  8. 什么样的代码是好代码_什么使好代码3 7

    什么样的代码是好代码 原则守则(A code of principles) This is the third section of an article about code practices. ...

  9. python 动态编译代码_使用PyQt(Python+Qt)+动态编译36行代码实现的计算器

    PyQt是基于跨平台的图形界面C++开发工具Qt加Python包装的一个GPL软件(GPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译),Qt基于 ...

  10. 三百行python代码的项目_使用300行代码创建一个分布式系统

    使用 300 行代码创建一个分布式系统 构建一个分布式系统是很困难的. 它需要可扩展性. 容错性. 高可用性. 一致性. 可伸缩以及高效.为了达到这些目的,分布式系统需要很多复杂的组件以一 种 复杂的 ...

最新文章

  1. tilemap 导入unity_教程|Unity中使用Tilemap快速创建2D游戏世界
  2. 编程方法学17:多维数组
  3. 学会阅读硬件的原理图、数据手册大全
  4. 一杯水怎么测试_每滴都是“芯”鲜好水,碧然德新款净水器实测
  5. Cannot create PoolableConnectionFactory。创建连接池异常
  6. Kubeadm installation
  7. (02)vtk 绘制模型的外轮廓线 模型轮廓线
  8. linux mysql查看所有表_Linux之系统操作命令
  9. javascript;json数据,js转换日期方法。
  10. Mac OS X 系统修改Terminal终端配色
  11. ssm中web配置各框架的配置文件路径方式
  12. Java全栈开发---Java ERP系统开发:商业ERP(七
  13. java nio网络编程的一点心得
  14. win7网络改局域网计算机名,教你win7局域网设置方法
  15. MP4视频播放问题(有声音无图像)分析与解决——FFmpeg视频处理教程
  16. java http请求图片_Java上传带图片的Http请求详解
  17. 欧阳的科研历程-1 目标
  18. Bootstrap 表格内容水平、垂直居中
  19. 机器学习/深度学习资源下载合集(持续更新...)
  20. 如何选择JAVA培训机构,兼议什么样的人适合培训机构

热门文章

  1. linux中 不在sudoers文件中此事将被报告
  2. html中怎样插入视频博客园,关于博客园内嵌入bilibili视频
  3. 2021及历届国科大高级OS思考题汇总
  4. 嵌入式软件静态解析工具-CasePlayer2
  5. [C语言] 制作一个控制台的电子时钟
  6. GUVV-T20GD-U 太阳光紫外线传感器TO-39U韩国GENICOM光电二极管杀菌灯监控
  7. 慕课作业互评(使用脚本自动互评)
  8. 75个顶级开源安全应用
  9. 企业一体化信息管理平台是什么
  10. 计算机程序无法启动,应用程序无法正常启动,教您电脑应用程序无法正常启动0xc000007b怎么解决...