【问题标题】:adjust heatmap opacity in Folium with Python (without CSS)使用 Python 调整 Folium 中的热图不透明度(无 CSS)
【发布时间】:2020-12-17 05:43:23
【问题描述】:

我只使用 Python,想调整热图的最大不透明度。正如您在下图中看到的,基本地图是完全不可见的。 我想查看更多底图。如何调整HeatMap 中的参数,以便仅使用Python 增加热图图层的不透明度?


here 中的问题完全相同,但它使用 Leaflet.js,解决方案是使用 CSS,而不是 Python。不管怎样,这是我用来制作地图的代码。

import folium
from folium import plugins
from folium.plugins import HeatMap
import pandas as pd

df = pd.read_csv("the_data.csv") # the data contains lat and long columns, I can't share the data...

coords = [(lat, lng) for lat, lng in zip(restaurants[0].lat.to_list(), restaurants[0].lon.to_list())]

m = folium.Map([-6.204725,106.847009], tiles="CartoDB dark_matter", zoom_start=14)

HeatMap(coords, 
        min_opacity=0.4,
        max_val = 0.5,
        gradient={.2: '#482d61', .5:"#5aa7d6", 1: '#fffaad'}).add_to(folium.FeatureGroup(name='Heat Map').add_to(m))
folium.LayerControl().add_to(m)

m.save("heatmap.html")

【问题讨论】:

    标签: python heatmap opacity folium


    【解决方案1】:

    您是否尝试过使用其他瓷砖和其他渐变色?

    如果您想要城市细节,您当前使用的图块选项似乎没有用。我建议你使用'OpenStreetMap''Cartodb Positron' 与常规渐变颜色。

    是这样的,你可以看到一些城市信息:

    m = folium.Map([48., 5.], tiles='OpenStreetMap', zoom_start=6)
    
    HeatMap(data, min_opacity=0.4.add_to(m)
    

    如果你想坚持你正在使用的瓷砖,我可以建议你使用模糊参数。

    默认blur = 15示例

    m = folium.Map([48., 5.], tiles='CartoDB dark_matter', zoom_start=6)
    HeatMap(data, min_opacity=0.4, blur = 15, gradient={.2: '#482d61', .5:"#5aa7d6", 1: '#fffaad'}).add_to(folium.FeatureGroup(name='Heat Map')).add_to(m)
    

    blur = 30 为例

    m = folium.Map([48., 5.], tiles='CartoDB dark_matter', zoom_start=6)
    HeatMap(data, min_opacity=0.4, blur = 30, gradient={.2: '#482d61', .5:"#5aa7d6", 1: '#fffaad'}).add_to(folium.FeatureGroup(name='Heat Map')).add_to(m)
    

    当然,模糊参数越大,解释数据的难度就越大。由于我不知道你的目标,我会让你决定最适合你的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2013-06-03
      • 1970-01-01
      相关资源
      最近更新 更多