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模块绘制世界地图(疫情)相关推荐

  1. 回撤率 python 平台_详解如何使用python计算一只股票的最大回撤率?

    详解如何使用python计算一只股票的最大回撤率? 一.什么是最大回撤率? 最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值.最大回撤用来描述买入产品后可能出现 ...

  2. python笔记-Pygame详解(十七):joystick 模块

    感谢:来自江南的你 Pygame详解(十七):joystick 模块 #coding:utf-8 import pygame# Define some colors定义一些颜色 BLACK = ( 0 ...

  3. Python之基础详解(十二):进阶,用pyecharts绘制世界地图、玫瑰图、雷达图

    我之前发过一篇博文基本讲解了基本绘制地图的方法. 我这里打算直接调用api来创建实时动态地图,并且分析数据绘制了玫瑰图,雷达图. 步骤 配套资源下载: 第一步:配置环境 第二步:爬取数据 第三步:创建 ...

  4. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  5. python代码案例详解-我用Python抓取了7000 多本电子书案例详解

    安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...

  6. Python之基础详解(八):必备,以制作交易收盘价走趋图为例,来可视化处理json格式的文件

    在这里,我们将会用json模块来处理json格式文件.Pygal提供了一个适合初学者使用的绘图工具,我们在这里将使用它来对收盘价数据进行可视化,以帮助我们掌握基础技能.(本文所需要的文件都在资源中,记 ...

  7. Python零基础详解--商品详情、关键词搜索api

    为了进行此平台API的调用,首先我们需要做下面几件事情. 1. 获取一个KEY. 2. 参考API文档里的接入方式和示例. 3.查看测试工具是否有需要的接口,响应实例的返回字段是否符合参数要求. 4. ...

  8. Python之基础详解(十一):PTL各模块讲解:Image、ImageFilter、ImageChops、ImageColor、ImageEnhance、ImageOps、ImageDraw

    希望迪丽热巴看到后不要锤死我~ 我是你的小粉丝儿 文章目录 一.Image模块 1.1准备工作 1.2打开和显示已有图片(open and show) 1.3创建一张新的简单图片(new) 1.4图片 ...

  9. python装饰器详解-如何理解Python装饰器?

    我从以下几点,由浅入深详细讲解一下Python装饰器:什么事装饰器? 为什么用装饰器? 在哪里用装饰器? 然后以示例+讲解相结合的方式阐述,同时会讲解一些在很多教程和书籍中不会涉及到的内容. 什么是P ...

最新文章

  1. R语言使用ggpubr包的ggarrange函数组合多张结论图(水平并排组合)
  2. python安装库-python 安装库
  3. 日志规范之slf4j整合Log4j以及Logback
  4. Java 语法规定之外的命名注释规范
  5. 小型网络的组建及排错
  6. Tomcat 6.0中配置Oracle、sql 2000数据库连接池
  7. python自动生成报告_python实现自动生成oracle awr报告
  8. 土人系列AS入门教程--对象篇
  9. 关于java多线程堆和栈的共享问题
  10. 阿里fastjson 对象转JSON
  11. PHP微信公众号授权登录
  12. 怎样选择(FC-SAN)光纤通道(存储)交换机
  13. word 制作流程图
  14. kali linux 标题栏 显示 网速、CPU 内存使用
  15. 程序员们的薪酬待遇大起底,如何提高自己的收入?
  16. pandas concat “InvalidIndexError: Reindexing only valid with uniquely valued Index objects“
  17. vue 一个动态链接url转成二维码
  18. java万年历方法_利用java制作万年历
  19. JVM内存与垃圾回收篇——直接内存
  20. python开发mbus程序_程序不知道怎么调,那个MBUS

热门文章

  1. log4j:ERROR Attempted to append to closed appender named 的问题
  2. Softing WireXpert 4500 线缆认证测试仪(原赛博Psiber)助力中国新基建
  3. 跑步耳机是挂脖好还是无线好?专业运动耳机推荐
  4. Disable floppy driver(禁用软盘)
  5. 《构建之法》——第一次阅读作业
  6. AEO海关认证一般认证内部控制标准
  7. Windows版本redis高可用方案探究
  8. 文件下载 response响应ContentType与a标签download属性
  9. 深圳c语言程序设计,深圳零基础玩转C语言编程
  10. HICA:数通/网络域