我的 Choropleth 地圖有這些奇怪的黑點(diǎn),我不確定它是否缺少數(shù)據(jù)。我如何擺脫那些黑點(diǎn)?圖片在這里我的 csv:https://drive.google.com/file/d/10FULaQ7f4lfWdPpk4bzwlD9yymGrL14d/view ?usp=sharing我的 GeoJson:https://drive.google.com/file/d/1GZljNjbIXsx55xopN9_DDlOb0Pi9Eclz/view? usp=sharing我在 Jupyter 上運(yùn)行這個(gè): # CHOROPLETH MAPimport jsonkunnat_geo = r'kuntarajat.geojson'with open(kunnat_geo) as kunnat_file: kunnat_json = json.load(kunnat_file,encoding='utf8')type(kunnat_json)df = pd.read_csv('cleandata.csv')map = folium.Map(location=[65,26], zoom_start=4, tiles='openstreetmap')map.choropleth(geo_data=kunnat_geo, data=df, # my dataset columns=['Kunta', 'data'], key_on='feature.properties.Name', fill_color='OrRd', fill_opacity=0.7, line_opacity=0.2, legend_name='Mielenterveyden kuntoutuskotien asiakkaat vuonna 2018', smooth_factor=0)marker_cluster = MarkerCluster().add_to(map)for i in range(0,len(coords)): folium.Marker([coords.iloc[i]['lat'], coords.iloc[i]['lng']], popup=coords.iloc[i]['data'],tooltip='Mielenterveyden kuntoutuskotien asiakkaat vuonna 2018').add_to(marker_cluster)coords.head()map.save('Choropleth.html')map編輯:解決了這個(gè)問(wèn)題。Folium 無(wú)法顯示北歐字母 ?、? 或 ?。不得不從我的數(shù)據(jù)中刪除它們,現(xiàn)在它可以工作了。
1 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
意識(shí)到我缺少一些城市的數(shù)據(jù)。發(fā)生這種情況是因?yàn)檫@些城市的名稱中包含北歐字符,而 folium 無(wú)法顯示它們。通過(guò)使用以下代碼將所有北歐字符替換為英文字母(? = A,? = O 等)來(lái)修復(fù)它:
dictionary={'?':'a','?':'o','?':'A','?':'a'} df.replace(dictionary, regex=True, inplace=True)
還必須在 geojson 文件中手動(dòng)替換它們。
添加回答
舉報(bào)
0/150
提交
取消