文库中的Folium库错误

时间:2017-10-12 19:08:04

标签: python-3.x visualization choropleth folium

使用带有来自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_path替换geo_data时,我收到此错误:

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

2 个答案:

答案 0 :(得分:1)

问题是否与“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],.....

答案 1 :(得分:0)

geo_path不起作用,因为它不是等值区的参数。用geo_data替换它是正确的。

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

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

GeoJSON格式的文件遵循geojson.org的这种结构:

 {
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [125.6, 10.1]
  },
  "properties": {
    "name": "Dinagat Islands"
  }
}