Python 如何从csv文件生成叶状图?
我目前正在尝试使用Python2.7中的Folium在传单.js中生成热图。我想我可能没有正确地使用long/lat语法来正确地呈现它 csv文件具有以下布局:名称、经度、纬度 例如:Python 如何从csv文件生成叶状图?,python,csv,folium,Python,Csv,Folium,我目前正在尝试使用Python2.7中的Folium在传单.js中生成热图。我想我可能没有正确地使用long/lat语法来正确地呈现它 csv文件具有以下布局:名称、经度、纬度 例如: incident1,-1.44986889,-48.48197937 incident2,-1.37189305,-48.44008189 我编写的代码如下所示: import folium import csv from folium import plugins heatmap_map = folium.
incident1,-1.44986889,-48.48197937
incident2,-1.37189305,-48.44008189
我编写的代码如下所示:
import folium
import csv
from folium import plugins
heatmap_map = folium.Map(location=[51.67109, -1.28278], zoom_start=2)
with open('/tmp/geolocation.csv','rb') as f:
reader = csv.reader(f)
for row in reader:
data = ([row[1]], [row[2]])
hm = plugins.HeatMap(data)
heatmap_map.add_children(hm)
f.close()
heatmap_map.save("/tmp/heatmap.html")
程序运行并保存文件,但在浏览器中加载时,我看不到任何热图。我已经验证了我可以创建位置标记,因此它正在加载地图
很抱歉,我对传单.js了解不够,无法对生成的html文件中的代码进行故障排除
有谁能帮我一把,看看数据变量有什么问题,或者有没有更好的方法来迭代我的csv文件以生成必要的热图
提前感谢我相信您的问题在于数据点的格式。以下方面应起作用:
with open('/tmp/geolocation.csv','rb') as f:
reader = csv.reader(f)
data = [[row[1], row[2]] for row in reader]
hm = plugins.HeatMap(data)
heatmap_map.add_child(hm)
我相信您的问题在于数据点的格式。以下方面应起作用:
with open('/tmp/geolocation.csv','rb') as f:
reader = csv.reader(f)
data = [[row[1], row[2]] for row in reader]
hm = plugins.HeatMap(data)
heatmap_map.add_child(hm)
这是完美的答案。我试图用熊猫数据帧实现同样的效果。谢谢,这是完美的答案。我试图用熊猫数据帧实现同样的效果。非常感谢。