1

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

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
          )

代码的上述部分给了我以下错误:

TypeError: choropleth() got an unexpected keyword argument 'geo_path'

当我替换为时geo_pathgeo_data出现此错误:

 JSONDecodeError: Expecting value: line 7 column 1 (char 6)
4

2 回答 2

2

问题是否与“UCSanDiegoX: DSE200x Python for Data Science”有关?我听取了 Cody 的建议,按照 map.choropleth 的规范将 geo_path 重命名为 geo_data。在 git hub 存储库中,请注意使用 RAW 数据,这实际上是一个以 GeoJSON 格式构建的文件。前两行应该像下面提供的代码一样开始

{"type":"FeatureCollection","features":[
{"type":"Feature","properties":{"name":"Afghanistan"},"geometry":
{"type":"Polygon","coordinates":[[[61.210817,35.650072],.....
于 2017-12-09T22:16:18.180 回答
0

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

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

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

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

 {
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [125.6, 10.1]
  },
  "properties": {
    "name": "Dinagat Islands"
  }
}
于 2017-10-26T16:22:37.103 回答