【发布时间】:2018-10-14 05:01:05
【问题描述】:
我正在尝试绘制一个类似于 https://alysivji.github.io/getting-started-with-folium.html 的热图。输出应该类似于这张图片,但针对的是北海区域。
但是,当我尝试在地图上绘制创辉点时,Jupyter 笔记本输出为空白。 这是我的代码:
import folium
from folium import plugins
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
m = folium.Map([52.5, 2], zoom_start=5.5)
m
给我这个,这是我想要的:
现在我想在地图上添加10个点,我的数据和代码如下:
divvyStations =df = pd.DataFrame({'Xpos': Xpos1[0], 'Ypos': Ypos1[0],'Density': Density})
print(divvyStations)
输出:
Density Xpos Ypos
0 1 -3.758242 50.099575
1 1 -3.780331 50.110645
2 1 -3.740984 50.113747
3 1 -3.802421 50.121719
4 1 -3.763073 50.124821
5 1 -3.723726 50.127922
6 1 -3.824510 50.132793
7 1 -3.785162 50.135895
8 1 -3.745815 50.138992
9 1 -3.706468 50.142094
然后我尝试绘制点:
for index, row in divvyStations.iterrows():
folium.CircleMarker([row['Ypos'],row['Xpos']],
radius=15,
#popup=row['Density'],
fill_color="#3db7e4", # divvy color
).add_to(m)
m
为什么没有地图?
我已经检查了问题:Folium map not displaying、Python Folium Map Not Displaying
提前致谢!
【问题讨论】:
-
您的笔记本屏幕截图包含不正确的代码,因为您在位置参数中包含
Density -
@BobHaffner 我已经尝试删除行 ['Density'],它给了我相同的空白输出。
-
好的,我能够使用您的代码绘制 10 个。不知道为什么你得到一张空白地图。出于好奇,保存地图并在浏览器中打开它有效吗?你用的是什么浏览器?
-
@BobHaffner 我在 Chrome 中完成了它,现在它可以工作了,谢谢你的提示!
-
好的,很划算。乐于助人
标签: python jupyter-notebook folium