【python】用folium画图浏览器显示空白

folium函数是一个很好的地图工具,需要先安装好,一般pip install folium就行。但是我在画图的时候加载不出来地图,浏览器页面一直是空白,F12查看浏览器会报错。即使是先输出为html文件,浏览器打开依然是空白。网上搜索最靠谱的答案有两个,但是都不行,一是换浏览器,我试了所有能试的浏览器但还是不行;二是用插件(https://greasyfork.org/scripts/445701-jsdelivr-auto-fallback/code/Jsdelivr%20Auto%20Fallback.user.js),我也试了,还是不行。

可能是由于加载的地图需要访问国外网站,而我的网络貌似访问不了,奇怪的是开了vpn还是不能访问。
于时我直接换了底图,把底图换成高德底图(百度地图也可以),终于能画出来图了最起码,要不然搞了两天都解决不了。

不啰嗦了,直接给代码:

import folium.plugins as plugins
import folium

tiles= 'https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7'

m = folium.Map([22.41902,113.6772],#坐标范围自己设置
               tiles=tiles ,
               attr='高德-常规图',
               zoom_start=15,
               control_scale=True,
               width='70%'
              )
import pandas as pd
data=pd.read_csv(r'xxx.csv',')#打开需要叠加在底图上的csv坐标文件
boat_lon=data['Lontitude']
boat_lat=data['Latitude']
num_dolphin=data['Num']
data_all=pd.DataFrame(data[['Latitude','Lontitude','Num']].values)
data_all


folium.PolyLine(
    locations=data[ ['Latitude','Lontitude']],
    popup=folium.Popup('标记坐标点之间连线', max_width=200),#在地图上画折线用的
    color='red'
).add_to(m)


hm=plugins.HeatMap(data_all.iloc[[6,7,8,15],:],radius=15,
                   gradient={.1:'green',.6:'yellow',1:'red'})
hm.add_to(m)
m

注意:需要在notebook里运行这个代码,因为是以网页的形式展示的。
然后就可以在这个底图上叠加一些轨迹、散点之类的

https://blog.csdn.net/XBR_2014/article/details/88931918
类似这样的图⬆⬆⬆
来自(https://blog.csdn.net/XBR_2014/article/details/88931918)

回答: 如果你想在folium中画点集而需要标签,你可以使用folium.Marker()函数来实现。这个函数可以在地图上添加一个标记点,而需要显示标签。你可以根据你的需求设置标记点的位置和样式。以下是一个示例代码: ```python import folium # 创建地图对象 m = folium.Map(\[22.41902, 113.6772\], zoom_start=15) # 添加标记点 folium.Marker(location=\[22.41902, 113.6772\]).add_to(m) # 显示地图 m ``` 在这个示例中,我们创建了一个地图对象m,并设置了初始的中心位置和缩放级别。然后使用folium.Marker()函数在地图上添加了一个标记点,位置为\[22.41902, 113.6772\]。最后通过调用m来显示地图。这样就可以在地图上画出点集而需要标签。 #### 引用[.reference_title] - *1* [【python】用folium画图浏览器显示空白](https://blog.csdn.net/qq_45911984/article/details/127971785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [matplotlib画图时候x轴的标签过于密集的解决方法](https://blog.csdn.net/funnyPython/article/details/83925573)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值