Ошибка библиотеки фолиума в картограмме

Я использую библиотеку folium с открытым набором данных от kaggle,

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)

person Developer    schedule 12.10.2017    source источник


Ответы (2)


Связана ли проблема с «UCSanDiegoX: DSE200x Python для науки о данных»? Я последовал совету Коди и переименовал geo_path в geo_data в соответствии со спецификациями map.choropleth. В репозитории git hub позаботьтесь об использовании данных RAW, которые на самом деле представляют собой файл, структурированный в формате GeoJSON. Первые две строки должны начинаться как код, представленный ниже.

{"type":"FeatureCollection","features":[
{"type":"Feature","properties":{"name":"Afghanistan"},"geometry":
{"type":"Polygon","coordinates":[[[61.210817,35.650072],.....
person eliasmaxil    schedule 09.12.2017

geo_path не работает, потому что это не параметр для хороплет. Вы правы, заменив его на 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"
  }
}
person Cody DIlls    schedule 26.10.2017