首先是数据处理:
可以从世界银行公开数据中下载csv格式的数据:world bank open data
csv是逗号分隔值文件格式,优势在于兼容性
用python 中的pandas库可以十分轻松地处理csv文件

Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)

处理数据的时候遇到一个问题:
世界银行下载的数据包含的国家名称和echarts里面json文件里的国家名称不一样,这一点我想了一些办法,比如把两个文件都变成pandas的dataframe然后用merge方法找出同名项,但是没成功(不知道怎么操作)
所以直接把世界银行的数据转换成数组输入到echarts里面了,发现就这样就行了。。。那么不同名的国家怎么处理呢?我是直接手动去把世界银行的国家名在csv里面改掉了。。。

然后就很简单了,参考pyecharts的官网,找到想要的参数进行调整就行

from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.charts import Map
from pyecharts.globals import ChartType, SymbolType
import pandas as pd
import json
import csvdef str2float(list):strlist = []for i in list:strlist.append(float(i))return strlistf=pd.read_csv('API_NY.GDP.PCAP.CD_DS2_en_csv_v2_2916517.csv')
new_f = f.dropna()
##  tostring可以输出全部,否则只有前五个
#print(new_f.to_string())
##  将dataframe转换为数组
country = new_f['country'].tolist()
gdp = new_f['2020'].tolist()
fgdp = str2float(gdp)
print(country)
print(fgdp)##显示世界地图
def map_world() -> Map:c = (Map().add("", [list(z) for z in zip(country, fgdp)], "world",is_map_symbol_show=False).set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title="2020年世界人均GDP"),visualmap_opts=opts.VisualMapOpts(max_=110000,range_color=["#FBEFEF","#8A0808"],is_piecewise=True,pieces=[{'min':0,'max':2000},{'min':2000,'max':7500},{'min':7500,'max':20000},{'min':20000,'max':50000},{'min':50000}])))return c
if __name__ == '__main__':country_ = map_world()country_.render(path="red_map_2020.html")

2021-09-21用pyecharts做全球各个国家的gdp色彩深度图相关推荐

  1. Go 1.18将原生支持fuzz test | Gopher Daily (2021.09.21) ʕ◔ϖ◔ʔ

    每日一谚:Clear is better than clever. Go技术生态 Go 1.18合并了对Fuzz测试原生支持的代码 - https://github.com/golang/go/com ...

  2. [Windows] 【PC】京东2021炸年兽活动一键做任务 全民自动炸年兽1.21

    [Windows] [PC]京东2021炸年兽活动一键做任务 全民自动炸年兽1.21 作者:兜兜风f 发布平台:吾爱破解论坛 请勿转载到其他平台 [PC]京东2021炸年兽活动一键做任务 全民自动炸年 ...

  3. 橘子CPS联盟操作手册2021.09

    橘子CPS联盟操作手册2021.09 目录 橘子CPS联盟操作手册2021.09 橘子CPS联盟是干嘛的 橘子CPS基本操作流程 PC端操作 1.注册 2.登陆 3.渠道管理 4.分享网站 5.分享网 ...

  4. 【跃迁之路】【593天】程序员高效学习方法论探索系列(实验阶段350-2018.09.21)...

    @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,, 每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后 ...

  5. 实习日志 (2021.09.13)

    2021.09.13星期一 今天把之前的算法题终于给弄明白了,并能够按照自己的思路去把他给完成,总结这个题目并不是很难,最重要的是要把链表给弄懂,一开始由于我对链表不是很熟悉,导致我在写该题目的时候花 ...

  6. 2021.1.21——星露谷作物计算器的可视化

    2021.1.21--星露谷作物计算器的可视化 前言 目标 excel表格 代码 效果图 总结 前言 书承上文,之前做的计算器,仅仅是在调用excel里的数据,生成图表并放回到excel表里,每次要查 ...

  7. 2021.8.21 网易秋招开发笔试(题目 + java代码)

    2021.8.21 网易秋招开发笔试 一.题目: 二.程序 //采用的是深度优先搜索 import java.util.HashMap;public class wangyi {public stat ...

  8. 2021.09.27 MySQL笔记

    2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...

  9. 华为立 Flag:一年超越三星做全球智能手机老大!

    当智能手机已近而立之年,"机海战术"已死,每个季度智能手机出货量增长愈加缓慢,无论国内外均已宣告智能手机的战争已经结束之时,还剩下最后一个悬念,那就是总把头的位置是不是要换一换. ...

  10. 2021.1.21课程摘要(逻辑教育-王劲胜)

    2021.1.21课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.字符串 二.运算符 三.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.字符串 1.字符串的方法 • len( ...

最新文章

  1. 撩课mysql_撩课-Mysql第20部分索引
  2. DEV GridControl ID相同的行显示相同的颜色(当ID的值不确定时)
  3. 读取 classpath 资源
  4. 【实战 Ids4】║ 在Swagger中调试认证授权中心
  5. 【嵌入式Linux】嵌入式Linux应用开发基础知识之输入系统应用编程
  6. java 档案管理系统论文_基于JAVA学生档案管理系统论文.doc
  7. 操作系统PV操作题整理1
  8. CodeProject上的一些摘抄
  9. mysql分页查询非常慢_MySQL分页查询慢的原因及解决方案
  10. HDFS与HBASE的动态节点的扩容(增删)小白级(二)
  11. java如何读取ic卡_java读取IC卡设备
  12. 威斯康星大学硕士计算机科学,2020年威斯康星大学-麦迪逊分校硕士热门专业
  13. 电脑读卡器,读卡器是什么
  14. 135编辑器图片裁切功能
  15. 3个5相乘列乘法算式_三年级下册期中数学17个考点专题复习资料
  16. 三角函数 弧度角度转换
  17. intellidea中GIT操作
  18. Web —— 单页面和多页面模式
  19. css浮动清除以及BFC
  20. 网站导航怎么设置利于网站SEO优化

热门文章

  1. 基于html的项目的选题报告,团队项目-选题报告
  2. HNUST-C语言课程设计 完成质量测试记录·
  3. 数学建模更新7(ARCH和GARCH模型)
  4. .net core 下文件压缩打包下载
  5. [安全]在Windows日志里发现入侵痕迹(转载)
  6. 数据结构课程 -- 学期总结
  7. firefox flash问题
  8. 通过浏览器geolocation属性获取经度和纬度(1)
  9. 百度地图获取某个城市的经度纬度
  10. Criss-Cross Attention for Semantic Segmentation论文及代码分析