首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >choropleth中的Folium库错误

choropleth中的Folium库错误
EN

Stack Overflow用户
提问于 2017-10-13 03:08:04
回答 2查看 1.5K关注 0票数 1

我使用来自kaggle的开放数据集的folium库,

代码语言:javascript
复制
map.choropleth(geo_path=country_geo, data=plot_data,
         columns=['CountryCode', 'Value'],
         key_on='feature.id',
         fill_color='YlGnBu', fill_opacity=0.7, line_opacity=0.2,
         legend_name=hist_indicator
          )

上面的代码部分给出了以下错误:

代码语言:javascript
复制
TypeError: choropleth() got an unexpected keyword argument 'geo_path'

当我用geo_data替换geo_path时,我得到这个错误:

代码语言:javascript
复制
 JSONDecodeError: Expecting value: line 7 column 1 (char 6)
EN

回答 2

Stack Overflow用户

发布于 2017-12-10 06:16:18

这个问题与"UCSanDiegoX: DSE200x数据科学的Python“有关吗?我采纳了科迪的建议,按照map.choropleth的规范将geo_path重命名为geo_data。在git hub存储库中,请注意使用原始数据,它实际上是一个采用GeoJSON格式结构化的文件。前两行的开头应该与下面提供的代码类似

代码语言:javascript
复制
{"type":"FeatureCollection","features":[
{"type":"Feature","properties":{"name":"Afghanistan"},"geometry":
{"type":"Polygon","coordinates":[[[61.210817,35.650072],.....
票数 1
EN

Stack Overflow用户

发布于 2017-10-27 00:22:37

geo_path不起作用,因为它不是choropleth的参数。您用geo_data替换它是正确的。

您的第二个错误可能是因为geojson文件不存在或格式不正确。

http://python-visualization.github.io/folium/docs-master/modules.html?highlight=chor#中,geo_data的参数必须是“GeoJSON几何图形的URL、文件路径或数据(json、dict、geopandas等)”。

Geojson.org中的GeoJSON格式文件遵循以下结构:

代码语言:javascript
复制
 {
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [125.6, 10.1]
  },
  "properties": {
    "name": "Dinagat Islands"
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46717177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档