使用大叶和熊猫的等值线图

2024-01-17

我在用folium创建一组国家的等值区域地图。我正在关注文档 http://folium.readthedocs.org/en/latest/#choropleth-examples。然而。由于某种原因,地图没有显示任何阴影。我正在使用来自自然地球的世界 geojson(请参阅gist https://gist.github.com/prithwi/d029b239b7f1de7a895e).

我的数据框看起来像:

>>> spatial_scores.head()

Out[1]:
id  Country Score
PER Peru    2.810300
HND Honduras    2.734521
GUF French Guiana   2.730886
SLV El Salvador 2.473134
CRI Costa Rica  2.454963

世界 geojson 看起来像:

>>> world_json['features'][0]['id']

Out [2]:
u'AFG'

分区统计图代码的相关部分如下:

map1 = folium.Map(location=[-15., -60], zoom_start=4)

map1.geo_json(geo_path=world_json_path,
              data_out='data.json',
              data=spatial_scores,
              columns=['id', 'Score'],
              threshold_scale=[0, 1, 2, 3, 4],
              key_on='features.id',
              fill_color='BuPu', fill_opacity=0.7, line_opacity=0.5,
              legend_name='Score')

map1.create_map('./Scores.html')

However, am not getting any choropleth result and left with just the base country map as below Chorpleth Output

我做错了什么吗?

[Edit]

我解决了这个问题。绘制choropleth我只需要将这些键保留在geojson这也在我的数据框中。

merged = gdf.merge(spatial_scores, left_on='name', right_on='Country')
spatial_gdf = gpd.GeoDataFrame(merged.iloc[:, [0, 1]])
data_df = merged.iloc[:, [2, 3, 4]]

要绘制 choropleth OP,只需保留 geojson 中也在数据框中的那些键。

merged = gdf.merge(spatial_scores, left_on='name', right_on='Country')
spatial_gdf = gpd.GeoDataFrame(merged.iloc[:, [0, 1]])
data_df = merged.iloc[:, [2, 3, 4]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用大叶和熊猫的等值线图 的相关文章

  • 使用Python开发Web应用程序

    我一直在用 python 做一些工作 但这都是针对独立应用程序的 我很想知道 python 的任何分支是否支持 Web 开发 有人还会建议一个好的教程或网站吗 我可以从中学习一些使用 python 进行 Web 开发的基础知识 既然大家都说
  • Python BigQuery 存储。并行读取多个流

    我有以下玩具代码 import pandas as pd from google cloud import bigquery storage v1beta1 import os import google auth os environ G
  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • 如何使用包含代码的“asyncio.sleep()”进行单元测试?

    我在编写 asyncio sleep 包含的单元测试时遇到问题 我要等待实际的睡眠时间吗 I used freezegun到嘲笑时间 当我尝试使用普通可调用对象运行测试时 这个库非常有用 但我找不到运行包含 asyncio sleep 的测
  • 为 pandas 数据透视表中的每个值列定义 aggfunc

    试图生成具有多个 值 列的数据透视表 我知道我可以使用 aggfunc 按照我想要的方式聚合值 但是如果我不想对两列求和或求平均值 而是想要一列的总和 同时求另一列的平均值 该怎么办 那么使用 pandas 可以做到这一点吗 df pd D
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • 如何改变Python中特定打印字母的颜色?

    我正在尝试做一个简短的测验 并且想将错误答案显示为红色 欢迎来到我的测验 您想开始吗 是的 祝你好运 法国的首都是哪里 法国 随机答案不正确的答案 我正在尝试将其显示为红色 我的代码是 print Welcome to my Quiz be
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • Python - 字典和列表相交

    给定以下数据结构 找出这两种数据结构共有的交集键的最有效方法是什么 dict1 2A 3A 4B list1 2A 4B Expected output 2A 4B 如果这也能产生更快的输出 我可以将列表 不是 dict1 组织到任何其他数
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject

随机推荐

  • 在 AWS CodePipeline 中对多个构建进行手动审批

    我们设置了一个 CodePipeline 来执行构建 部署到 QA ECS 环境 然后执行手动批准步骤以部署到 Prod 但令人困惑的是 当有多个构建相继运行时 多个构建按顺序部署到 QA 但 批准 按钮似乎一次批准一个 并且当您单击它时不
  • 缺少“运行方式”Android 应用程序

    SDK 和 ADT 已安装并正常工作 但是当我运行一些 android 代码时 运行方式 面板为空 我需要转到运行配置 单击 Android 应用程序 制作副本 将我的项目名称放在副本上并运行它 然后在模拟器上就可以正常运行了 如何在运行方
  • Java 工作空间和文件路径

    我有一个可能很容易解决的问题 我的项目中有一个文件夹 想使用相对路径获取它 new File folder 这给了我FileNotFoundException 如果我尝试这样 new File d workspace project fol
  • tf-idf 向量化器在 char_wb 的特征词中有空格?

    I use singleTFIDF TfidfVectorizer analyzer char wb ngram range 4 6 stop words my stop words max features 50 fit text 并想知
  • 无法加载模块 XML::LibXML::Common 的“/usr/lib/perl5/vendor_perl/5.8/msys/auto/XML/LibXML/Common/Common.dll”:dlopen:Win32 错误 126

    我被这个错误困住了 Can t load usr lib perl5 vendor perl 5 8 msys auto XML LibXML Common Common dll for module XML LibXML Common d
  • 有权在 Django 管理中仅修改模型的一个字段的用户

    我有一个名为专家用户谁应该只能在 Django 管理中修改用户的调用模型 金钱 的属性 我尝试使用以下命令在模型中添加权限Meta但是当获得该许可进入时我无法修改任何内容 因为我无权访问任何用户 我的模型是这样的 class Client
  • 选择更改事件触发多次

    下拉列表的 更改 事件发生了非常奇怪的事情 基本上我有一个下拉菜单 在更改它时我必须进行一些跨域 Web 服务调用 这个调用是由 javascript 本身进行的 当我第一次更改 选择 列表中的项目时 更改事件仅触发一次 下次再做两次 就长
  • 对curl对象的未定义引用

    已编辑 我几周来一直试图让curl从网页调用信息 但我得到了一个看似常见的错误 即我的程序无法识别curl对象 C Users CurlAttempt CurlAttempt1 cpp 25 undefined reference to i
  • NotReadableError:无法启动源

    我在我的项目中添加了这段代码 if navigator mediaDevices undefined navigator mediaDevices if navigator mediaDevices getUserMedia undefin
  • 让 System.Web.Optimization 在类库中的剃刀视图中工作

    我正在构建一个模块化 MVC4 应用程序 其中每个模块 区域 都是一个类库 模型和控制器编译成 dll 视图被复制到适当的文件夹中 在运行时 一切正常 在设计时 还剩下一个恼人的问题 在类库中编辑剃刀视图时 Visual Studio 无法
  • 使用 UUID npm 模块出现奇怪的错误。我究竟做错了什么?

    Getting 错误 D test node modules uuid 的包导出未定义 子路径 一直当我require it 操作系统 Windows 10 专业版节点版本 v13 1 0NPM 版本 6 14 4 我从头开始创建了一个项目
  • C# datagridview 单元格具有自动完成功能,例如

    我正在尝试为我的商店创建一个桌面应用程序 我的应用程序当前使用自动完成项目 如截图所示 现在我想将该单元格更改为自动完成LIKE功能 例如 我的项目列表包含 book brush pen samsung note 1 samsung not
  • 使用 selenium webdriver 在自定义下拉列表中选择一个选项

    我正在尝试使用 selenium java 从 DropDown 中选择一个选项 我也尝试过很多解决方案 在 FirePath 中执行 XPath 时找到国家元素 但在运行脚本时找不到 硒代码 driver findElement By x
  • 将代码附加到现有函数的末尾

    每当函数 foo 触发时 我需要触发函数 bar 我无法控制函数 foo 或它将来是否会改变 我经常遇到这种情况 而且我讨厌它 我编写此函数是为了将代码添加到函数 foo 的末尾 function appendToFunction fn c
  • 在java中从数据库中检索值

    我正在制作一个程序 从我创建的数据库中检索输入的数据 字段值 但当我运行它时 输出始终为空 我想知道怎么了 这是我的代码 import java sql public class GuestsInfo private String firs
  • 如何删除 Windows 上的 dotnet 运行时?

    我找到了命令dotnet list runtimes它为我输出 缩写 Microsoft AspNetCore All 2 1 15 C Program Files dotnet shared Microsoft AspNetCore Al
  • 如何挂钩 MySQL 查询为 true 时触发的事件?

    如何创建一个 PHP 脚本来一致地检查 MySQL 行 如果一组查询匹配 它就会启动一个事件 例如发送电子邮件 例如 在查询匹配时Fire开始电子邮件 To email protected cdn cgi l email protectio
  • 带有数组或 JSON 数据的 D3 堆积图

    我想创建一个堆积条形图 例如http bl ocks org mbostock 3886208 http bl ocks org mbostock 3886208 但我不想使用 CSV 文件 如何使用数组或 JSON 数据创建堆积图 在 c
  • 如何在 C# 3.5 中取消异步委托?

    我上下搜索了谷歌 但几乎找不到有关该主题的任何正确信息 我想做的是这样的 用户在文本框中键入单个搜索字符串 我等待 0 5 秒 然后开始 BeginInvoke 指向搜索方法的委托 如果用户再次键入一个字符 我想取消搜索并使用键入的新字符串
  • 使用大叶和熊猫的等值线图

    我在用folium创建一组国家的等值区域地图 我正在关注文档 http folium readthedocs org en latest choropleth examples 然而 由于某种原因 地图没有显示任何阴影 我正在使用来自自然地