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

时间:2017-12-21 19:26:06

标签: python json jupyter-notebook choropleth folium

我试图按照教程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文件。

1 个答案:

答案 0 :(得分:0)

如果这是您教程中的单元格,最后一个结构为data=...,则您无法在Jupyter notebook中看到任何输出。 如果您使用m结束单元格,就像教程一样,您将看到地图。