Python之基础详解(十):用python的pyecharts模块绘制世界地图(疫情)
pyecharts可视化疫情确诊人数世界地图
首先,我们需要进行环境的配置:python版本需要3.6.x ,pyecharts版本1.x
使用pip自动安装最新版本(这里的版本是1.7.1)
记得下载配套资源!!!
pip install pyecharts
pyecharts1.x之后,pyecharts 将不再自带地图 js 文件。用户需要自行安装对应的地图文件包。
地图文件被分成了三个 Python 包,分别为:
全球国家地图: echarts-countries-pypkg
中国省级地图: echarts-china-provinces-pypkg
中国市级地图: echarts-china-cities-pypkg
可以直接用pip安装:
pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg
pyecharts里面包含很多的图表类型,类型如下:
---------Bar(柱状图/条形图)
---------Bar3D(3D 柱状图)
---------Boxplot(箱形图)
---------EffectScatter(带有涟漪特效动画的散点图)
---------Funnel(漏斗图)
---------Gauge(仪表盘)
---------Geo(地理坐标系)
---------GeoLines(地理坐标系线图)
---------Graph(关系图)
---------HeatMap(热力图)
---------Kline/Candlestick(K线图)
---------Line(折线/面积图)
---------Line3D(3D 折线图)
---------Liquid(水球图)
---------Map(地图)
---------Parallel(平行坐标系)
---------Pie(饼图)
---------Polar(极坐标系)
---------Radar(雷达图)
---------Sankey(桑基图)
---------Scatter(散点图)
---------Scatter3D(3D 散点图)
---------Surface3D(3D 曲面图)
---------ThemeRiver(主题河流图)
---------Tree(树图)
---------TreeMap(矩形树图)
---------WordCloud(词云图)
(敲黑板)接下来开始正式的环节(Map函数)
将本文章配套资源下载,里面有源代码,存储的json数据,中英文映射文件!!!!!!QAQ~
第一步:导入需要的各个模块
from pyecharts.charts import Map
from pyecharts import options as opts
import json
from namemap import nameMap
第二部:读取数据,创建列表,将数据存储在列表里面(该json文件,配套资源里面有)
filename = 'Real-time global epidemic data2020_4_15.json'
with open(filename) as f:#打开文件epidemic_data = json.load(f)#读取文件,以json格式存储到epidemic_data里面
provinceName = []
confirmedCount =[]
countrys_names = []for epidemic_dict in epidemic_data:provinceName.append(epidemic_dict['provinceName'])confirmedCount.append(epidemic_dict['confirmedCount'])
第三步:进行中英文国名互换(在网上抓取的数据,国家名一般为中文,需要转化为英文,用到配套资源里面的namemap.py文件)
nameMap_new={}
for key,val in nameMap.items():#将nameMap列表里面键值互换nameMap_new[val]=key
for i in range(len(provinceName)):#遍历列表,将对应英文名存储到countrys_names列表里countrys_name = nameMap_new[provinceName[i]]countrys_names.append(countrys_name)
第四步:设置地图的基本数据(宽,高,背景颜色,页面主题,没用到的国家的背景颜色)
map = Map( init_opts=opts.InitOpts(width="1900px", height="900px", bg_color="#ADD8E6",page_title="4.15全球疫情确诊人数",theme="white"))
第五步:添加数据(设置图标“确诊人数”,导入数据对,设置每个国家的首都坐标点不可见,定义地图类型为”world“,设置国家名字不可见)
map.add("确诊人数",[list(z) for z in zip(countrys_names, confirmedCount)],is_map_symbol_show=False,maptype="world",label_opts=opts.LabelOpts(is_show=False),itemstyle_opts=opts.ItemStyleOpts(color="rgb(49,60,72)"))
第六步:进行全局设置(设置地图标题,设置图标不可见,设置视觉映射配置(其中详细参数方法在我的文章https://blog.csdn.net/zhu_rui/article/details/105655379)(有什么不明白的可以关注、私信我),导出为html文件(直接子啊浏览器打开))
map.set_global_opts(title_opts = opts.TitleOpts(title='4.15 全球疫情确诊人数'),legend_opts=opts.LegendOpts(is_show=False),visualmap_opts = opts.VisualMapOpts(max_=100000))
map.render('world_map.html')
最后:效果图
希望对有问题的人能有点帮助,如果有什么不懂的,或者有其他功能没理解的可以关注私信我哦~
Python之基础详解(十):用python的pyecharts模块绘制世界地图(疫情)相关推荐
- 回撤率 python 平台_详解如何使用python计算一只股票的最大回撤率?
详解如何使用python计算一只股票的最大回撤率? 一.什么是最大回撤率? 最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值.最大回撤用来描述买入产品后可能出现 ...
- python笔记-Pygame详解(十七):joystick 模块
感谢:来自江南的你 Pygame详解(十七):joystick 模块 #coding:utf-8 import pygame# Define some colors定义一些颜色 BLACK = ( 0 ...
- Python之基础详解(十二):进阶,用pyecharts绘制世界地图、玫瑰图、雷达图
我之前发过一篇博文基本讲解了基本绘制地图的方法. 我这里打算直接调用api来创建实时动态地图,并且分析数据绘制了玫瑰图,雷达图. 步骤 配套资源下载: 第一步:配置环境 第二步:爬取数据 第三步:创建 ...
- python协程详解_对Python协程之异步同步的区别详解
一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...
- python代码案例详解-我用Python抓取了7000 多本电子书案例详解
安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...
- Python之基础详解(八):必备,以制作交易收盘价走趋图为例,来可视化处理json格式的文件
在这里,我们将会用json模块来处理json格式文件.Pygal提供了一个适合初学者使用的绘图工具,我们在这里将使用它来对收盘价数据进行可视化,以帮助我们掌握基础技能.(本文所需要的文件都在资源中,记 ...
- Python零基础详解--商品详情、关键词搜索api
为了进行此平台API的调用,首先我们需要做下面几件事情. 1. 获取一个KEY. 2. 参考API文档里的接入方式和示例. 3.查看测试工具是否有需要的接口,响应实例的返回字段是否符合参数要求. 4. ...
- Python之基础详解(十一):PTL各模块讲解:Image、ImageFilter、ImageChops、ImageColor、ImageEnhance、ImageOps、ImageDraw
希望迪丽热巴看到后不要锤死我~ 我是你的小粉丝儿 文章目录 一.Image模块 1.1准备工作 1.2打开和显示已有图片(open and show) 1.3创建一张新的简单图片(new) 1.4图片 ...
- python装饰器详解-如何理解Python装饰器?
我从以下几点,由浅入深详细讲解一下Python装饰器:什么事装饰器? 为什么用装饰器? 在哪里用装饰器? 然后以示例+讲解相结合的方式阐述,同时会讲解一些在很多教程和书籍中不会涉及到的内容. 什么是P ...
最新文章
- R语言使用ggpubr包的ggarrange函数组合多张结论图(水平并排组合)
- python安装库-python 安装库
- 日志规范之slf4j整合Log4j以及Logback
- Java 语法规定之外的命名注释规范
- 小型网络的组建及排错
- Tomcat 6.0中配置Oracle、sql 2000数据库连接池
- python自动生成报告_python实现自动生成oracle awr报告
- 土人系列AS入门教程--对象篇
- 关于java多线程堆和栈的共享问题
- 阿里fastjson 对象转JSON
- PHP微信公众号授权登录
- 怎样选择(FC-SAN)光纤通道(存储)交换机
- word 制作流程图
- kali linux 标题栏 显示 网速、CPU 内存使用
- 程序员们的薪酬待遇大起底,如何提高自己的收入?
- pandas concat “InvalidIndexError: Reindexing only valid with uniquely valued Index objects“
- vue 一个动态链接url转成二维码
- java万年历方法_利用java制作万年历
- JVM内存与垃圾回收篇——直接内存
- python开发mbus程序_程序不知道怎么调,那个MBUS
热门文章
- log4j:ERROR Attempted to append to closed appender named 的问题
- Softing WireXpert 4500 线缆认证测试仪(原赛博Psiber)助力中国新基建
- 跑步耳机是挂脖好还是无线好?专业运动耳机推荐
- Disable floppy driver(禁用软盘)
- 《构建之法》——第一次阅读作业
- AEO海关认证一般认证内部控制标准
- Windows版本redis高可用方案探究
- 文件下载 response响应ContentType与a标签download属性
- 深圳c语言程序设计,深圳零基础玩转C语言编程
- HICA:数通/网络域