在用自己搜集的数据来画热力地图的时候,只需要向数据中添加id字段,就可以效仿官网给出的代码画出热力地图了。这需要知道每个国家或地区的id是什么。https://github.com/alisle/world-110m-country-codes 提供了一个表格,可以在data.world_110m.url系列数据中的id和国家名或者国家代码之间建立映射,这样就可以通过pd.merge()将id添加到数据中

官方例子

Altair提供了画热力图的例子:

import altair as alt
from vega_datasets import datacounties = alt.topo_feature(data.us_10m.url, 'counties')
source = data.unemployment.urlalt.Chart(counties).mark_geoshape().encode(color='rate:Q'
).transform_lookup(lookup='id',from_=alt.LookupData(source, 'id', ['rate'])
).project(type='albersUsa'
).properties(width=500,height=300
)

Altair通过mark_geoshape()确定要画的图是地图类型,而绘制地图所需要的数据都来自alt.topo_feature(data.us_10m.url, 'counties'),是一个vega_datasets.data中的.json文件,在Altair中将被读取为pd.DataFrame类型,该文件用"id"字段代表地区。 其内容和格式大致如下:

https://cdn.jsdelivr.net/npm/vega-datasets@v1.29.0/data/us-10m.json

这里Altair通过encode()方法设置颜色:

.encode(color='rate:Q'
)

'rate:Q'代表将数据中的rate字段视为浮点型数据,但地图数据文件(存在counties中)没有rate字段,它从哪里来呢?

Altair会将数据(我们自己的dataframe)中的rate字段通过id链接到地图文件(.json文件,在运行的时候已经读取为dataframe)上,从而可以根据rate的值来确定颜色。
具体来讲,它使用transform_lookup()来查找rate的值,相当于rate已经通过transform_lookup()加入到数据中了。

.transform_lookup(lookup='id',from_=alt.LookupData(source, 'id', ['rate'])

因此,在用自己搜集的数据来画热力地图的时候,只需要向数据中添加id字段,就可以效仿上述代码画出热力地图了。这需要知道每个国家的id是什么。https://github.com/alisle/world-110m-country-codes 提供了一个表格,可以在id和国家名或者国家代码之间建立映射,这样就可以通过pd.merge()id添加到数据中
这是画世界地图用的,画美国地图的不要用它
这样带着处理过的数据,就可以

开始愉快的画图旅程

(这里用的地形文件是世界地图而不是例子中的美国地图)
(怕查重的时候说我照抄的自己的博客,就把自己的代码删了)

Altair 画世界热力地图相关推荐

  1. 世界热力地图 R语言

    library(maps) library(ggplot2) library(tidyverse) 可能出现的报错情况: 解决方法   install.packages("vctrs&quo ...

  2. python画地图经纬度_Python 百度API 画出美美哒热力地图(代码 数据)

    作者:王大伟 前言 现在是晚上22:22,我是不是很2 周围的人都在跨年刷朋友圈 我一个人在办公室默默打开博客 准备写一篇文章为2017画下句点 之前在写葡萄酒数据分析那篇文章时 曾想过做一个葡萄酒分 ...

  3. python新年快乐表情包_【新年快乐,跨年文章】Python 百度API 画出美美哒热力地图(代码 数据)...

    作者:王大伟 Python爱好者社区唯一小编 博客:https://ask.hellobi.com/blog/wangdawei 关注Python爱好者社区回复热力地图即可获取本文数据和代码! 注:昨 ...

  4. python是中国的吗-使用Python实现画一个中国地图

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

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

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

  6. 如何用Python画一个中国地图?

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

  7. 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图

    源 / SegmentFault Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但 ...

  8. python中国地图程序设计_神级程序员教你用Python如何画一个中国地图!(好好玩)...

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

  9. 8 行代码用Python画一个中国地图 !

    Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但它就是有用. 因为我们传统的web ...

最新文章

  1. NPOI导Excel样式设置
  2. git推送密码_git 学习小记之记住https方式推送密码
  3. Sublime优美设置(待续)
  4. python中的array函数作用_Python中的Array | 数组2(简介和功能)
  5. html无法引入less样式,@import less样式文件 只有css样式生效, less样式却不生效
  6. 华为 虚拟键盘_华为mate30 pro虚拟机械键盘特有体验,虽是虚拟,但却感受逼真...
  7. python课堂笔记之django-day02(7)
  8. Qemu Tracing
  9. linux新建自定义命令,Linux 创建自定义命令
  10. ubuntu16.04下ROS操作系统学习笔记(七 )机器语音-语音听写-科大讯飞SDK调用
  11. 深度 | EB级规模大数据平台核心技术揭秘(上)
  12. Mac Duet使用教程
  13. 教孩子学编程(Python语言版)
  14. 开播虚拟人物特效插件 yy歪歪直播使用主播专用
  15. Adobe Acrobat 如何通过书签制作多级目录
  16. 金蝶EAS DEP脚本(1)—— 基本概念
  17. 【初识】初学编程,望多指教
  18. java中private,public,protected详解
  19. 数据结构严蔚敏清华大学pdf_2019年清华大学自动化系控制工程专业大数据方向考研经验分享...
  20. 运营笔记:微信推广运营的这些中肯建议,请收藏!

热门文章

  1. 大众VASS、西门子SICAR...汽车行业控制标准之福特FAST
  2. Linux (Ubuntu) 下 latex (xelatex) 的一个字体问题 隶书:\lishu
  3. Lake Counting【POJ2386】
  4. 蝶衣王推荐在家就能做的副业
  5. gdb调试汇编打印寄存器内容和指向的内容
  6. 中秋节古典flash动画素材
  7. Flex中实时动态加载(图像swf)皮肤的方法
  8. public static Object service(String url, World至浏览
  9. STM8S003F3通过PWM波实现三基色呼吸灯
  10. 匀速贝塞尔曲线运动的实现