在Python中用folium和choropleth绘制地图时没有错误但没有输出

2024-10-04 03:17:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着跟着教程here。目标是生成一个映射,根据与所述邮政编码绑定的值对每个邮政编码进行着色。在

即使使用jupyter笔记本没有错误,我也无法生成输出。我的代码在下面。在

    import pandas as pd
    import matplotlib.pyplot as plt
    import matplotlib.cm
    import folium
    import os
    import json
    data=pd.read_csv('C:/Users/cuezy/Desktop/ML/Python/import data/zipcodetest.csv')
    #initialize: load data
    zip_geo=os.path.join('C:/Users/cuezy/Desktop/ML/Python/import data/zip', 'zips_us.json')
    zip_rsrp=os.path.join('C:/Users/cuezy/Desktop/ML/Python/import data', 'zipcodetest.csv')
    zip_data = pd.read_csv(zip_rsrp)

m = folium.Map(location=[40.006, -75.285], zoom_start=13)

m.choropleth(
    geo_data=zip_geo,
    name='choropleth',
    data=zip_data,
    columns=['Zip', 'RSRP'],
    key_on='feature.id',
    fill_color='BuGn',
    fill_opacity=0.7,
    line_opacity=0.2,
    legend_name='RSRP'
)

folium.LayerControl().add_to(m)
m

我制作的csv文件有2列,标题是Zip和RSRP(2位整数),以及5行数字。Json文件只是从美国人口普查网站下载的邮政编码Json文件。在


Tags: 文件csvimportdataoszipmlusers
1条回答
网友
1楼 · 发布于 2024-10-04 03:17:02

如果这是教程中的一个单元格,并且最后一个指令是data=...,那么在Jupyter notebook中不会看到任何输出。 如果像tutorial一样以m结束单元格,您将看到一个地图。在

相关问题 更多 >