【问题标题】:Can we have different colors for different markers in folium map? Different colors for different range of frequency signal我们可以为folium map中的不同标记设置不同的颜色吗?不同频率信号范围的不同颜色
【发布时间】:2020-05-21 18:10:17
【问题描述】:

Sample_csv_data

import pandas as pd

df = pd.read_csv('C:/Nishant/Gtech/folium.csv',sep=',')
subset=df.sample(n=700)
subset.tail()

Plot

import folium from folium.plugins 
import FastMarkerCluster

print(df['Lon'].mean())
print(df['Lat'].mean())

m=folium.Map(location=[df['Lat'].mean(),df['Lon'].mean()],zoom_start=25)

def add_marker(row):
    marker = folium.CircleMarker([row['Lat'],row['Lon']],radius=2,color='red',popup=row['RSRP_Signal'])

marker.add_to(m) 

subset.apply(add_marker,axis=1)

m.save('C:/Nishant/Gtech/folium.html')

m

【问题讨论】:

  • 欢迎堆栈溢出!不幸的是,这个问题不够详细,无法为您提供任何有意义的帮助。请编辑您的问题以包含问题的minimal reproducible example,包括示例输入、首选输出和您迄今为止尝试过的代码。

标签: python pandas google-maps data-science folium


【解决方案1】:
import folium
from folium.plugins 
import FastMarkerCluster


print(df['Lon'].mean() )

print(df['Lat'].mean())


m=folium.Map(location=[df['Lat'].mean(),df['Lon'].mean()],zoom_start=15)
def add_marker(row):
    if row['RSRP_Signal']>-80:

marker=folium.CircleMarker([row['Lat'],row['Lon']],radius=2,color='green',popup=row['RSRP_Signal'])
        marker.add_to(m)

    elif row['RSRP_Signal']>-100:
        marker=folium.CircleMarker([row['Lat'],row['Lon']],radius=2,color='blue',popup=row['RSRP_Signal'])
        marker.add_to(m)

    else:
        marker=folium.CircleMarker([row['Lat'],row['Lon']],radius=2,color='red',popup=row['RSRP_Signal'])
        marker.add_to(m)


subset.apply(add_marker,axis=1)
m.save('C:/Nishant/Gtech/folium.html')
m

【讨论】:

  • 您能解释一下您是如何使用 folium.plugins.FastMarkerCluster 的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 2020-10-03
相关资源
最近更新 更多