在Jupyter笔记本中渲染时使用空白/灰色叶贴图

2024-05-01 21:54:53 发布

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

各位。这是我第一次来这里

我正试图创建一张显示旧金山犯罪率的choropleth地图。我认为代码是正确的,但由于某些原因,贴图没有渲染。我可以看到缩放按钮、仪表和图例,但看不到地图。我只看到一个空白的灰色背景。我在Jupyter笔记本电脑、Google Colab和IBM Watson Studio上遇到了这个问题

这是渲染地图的屏幕截图和我编写的代码。在图像背后,它告诉我要让笔记本可信。但我认为笔记本是可信的,因为它是我创造的(Jupyter告诉我的)。一些参考资料说,这是因为浏览器,但同样的事情发生在Chrome和Firefox中。我尝试创建一个简单的世界地图(使用world_map = folium.map(); world_map),但它成功地渲染了世界地图

我不知道下一步该怎么办。如有任何建议,将不胜感激。谢谢

rendered map - grey screen

#create pandas dataframe
crime = pd.read_csv('https://cocl.us/sanfran_crime_dataset')
crime.rename({'PdDistrict':'Neighborhood'}, axis=1, inplace=True)
crime_neighborhood = crime['Neighborhood'].value_counts().to_frame()
crime_neighborhood.reset_index(level=0, inplace=True)
crime_neighborhood.rename({'Neighborhood':'Count', 'index':'Neighborhood'}, inplace=True, axis=1)

#import json 
!wget --quiet https://cocl.us/sanfran_geojson/san-francisco.geojson -o san-francisco.geo.json
sanfran_json = r'https://cocl.us/sanfran_geojson/san-francisco.geojson'

#create San Francisco map
sanfran_map = fl.Map(location=[38, 122], zoom_start=12, tiles='Mapbox Bright')

#create Choropleth map
fl.Choropleth(
    geo_data=sanfran_json,
    data=crime_neighborhood,
    columns=['Neighborhood', 'Count'],
    key_on='feature.properties.DISTRICT',
    fill_color='YlOrRd', 
    fill_opacity=0.7, 
    line_opacity=0.2,
    legend_name='San Francisco Crime Rate').add_to(sanfran_map)

#show map
sanfran_map

Tags: httpsjsontruemapgeojsoncreate地图us
1条回答
网友
1楼 · 发布于 2024-05-01 21:54:53

根据我读到的论坛,这个问题是因为Mapbox明亮的瓷砖。我不知道技术上的解释,但这种瓷砖在某些情况下似乎不再有效。我很高兴现在修好了

相关问题 更多 >