Altair 画世界热力地图
在用自己搜集的数据来画热力地图的时候,只需要向数据中添加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 画世界热力地图相关推荐
- 世界热力地图 R语言
library(maps) library(ggplot2) library(tidyverse) 可能出现的报错情况: 解决方法 install.packages("vctrs&quo ...
- python画地图经纬度_Python 百度API 画出美美哒热力地图(代码 数据)
作者:王大伟 前言 现在是晚上22:22,我是不是很2 周围的人都在跨年刷朋友圈 我一个人在办公室默默打开博客 准备写一篇文章为2017画下句点 之前在写葡萄酒数据分析那篇文章时 曾想过做一个葡萄酒分 ...
- python新年快乐表情包_【新年快乐,跨年文章】Python 百度API 画出美美哒热力地图(代码 数据)...
作者:王大伟 Python爱好者社区唯一小编 博客:https://ask.hellobi.com/blog/wangdawei 关注Python爱好者社区回复热力地图即可获取本文数据和代码! 注:昨 ...
- python是中国的吗-使用Python实现画一个中国地图
为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只 ...
- 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...
为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...
- 如何用Python画一个中国地图?
为什么是Python? 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析 ...
- 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图
源 / SegmentFault Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但 ...
- python中国地图程序设计_神级程序员教你用Python如何画一个中国地图!(好好玩)...
为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...
- 8 行代码用Python画一个中国地图 !
Jupyter 首先,第一神器是Jupyter.如果你是第一次使用,可能搞不清楚它的开发者做这么个鬼东西出来干什么,说它是博客系统也不像,说它是web服务器也不像,但它就是有用. 因为我们传统的web ...
最新文章
- NPOI导Excel样式设置
- git推送密码_git 学习小记之记住https方式推送密码
- Sublime优美设置(待续)
- python中的array函数作用_Python中的Array | 数组2(简介和功能)
- html无法引入less样式,@import less样式文件 只有css样式生效, less样式却不生效
- 华为 虚拟键盘_华为mate30 pro虚拟机械键盘特有体验,虽是虚拟,但却感受逼真...
- python课堂笔记之django-day02(7)
- Qemu Tracing
- linux新建自定义命令,Linux 创建自定义命令
- ubuntu16.04下ROS操作系统学习笔记(七 )机器语音-语音听写-科大讯飞SDK调用
- 深度 | EB级规模大数据平台核心技术揭秘(上)
- Mac Duet使用教程
- 教孩子学编程(Python语言版)
- 开播虚拟人物特效插件 yy歪歪直播使用主播专用
- Adobe Acrobat 如何通过书签制作多级目录
- 金蝶EAS DEP脚本(1)—— 基本概念
- 【初识】初学编程,望多指教
- java中private,public,protected详解
- 数据结构严蔚敏清华大学pdf_2019年清华大学自动化系控制工程专业大数据方向考研经验分享...
- 运营笔记:微信推广运营的这些中肯建议,请收藏!
热门文章
- 大众VASS、西门子SICAR...汽车行业控制标准之福特FAST
- Linux (Ubuntu) 下 latex (xelatex) 的一个字体问题 隶书:\lishu
- Lake Counting【POJ2386】
- 蝶衣王推荐在家就能做的副业
- gdb调试汇编打印寄存器内容和指向的内容
- 中秋节古典flash动画素材
- Flex中实时动态加载(图像swf)皮肤的方法
- public static Object service(String url, World至浏览
- STM8S003F3通过PWM波实现三基色呼吸灯
- 匀速贝塞尔曲线运动的实现