У меня есть pandas.DataFrame
с данными широты / долготы, которые я затем группирую в ячейках, используя pandas.cut
.Затем я рисую круг для каждого сгруппированного элемента, где центр является центром интервала, заданного lat_i.mid, long_j.mid
.В коде это выглядит примерно так:
df["lat_bins"] = pd.cut(df['latitude'], n_bins)
df["long_bins"] = pd.cut(df['longitude'], n_bins)
df = df.groupby(["lat_bins", "long_bins"]).count().dropna()['latitude'] # just 1 column is enough since we use .count()
X = 15 ## This is what I need to calculate
m = folium.Map(location=[54, 54], zoom_start=4)
for (lat_i, lon_j), count in f.iteritems():
folium.Circle(
location=[lat_i.mid, lon_j.mid],
radius=count* X, #### Here is my issue
color='crimson',
).add_to(m)
А вот как выглядит результат:
Количество маркеров круга, скажем,1 km_sq, конечно, зависит от количества бинов, но как мне рассчитать правильный размер круга (здесь обозначается X)?