2016-10-19 8 views
1

Есть ли способ изменить размер маркера на карте на основе определенного значения?Функция изменения размера маркера в листе R

Например, если бы я планировал население отдельных городов, а маркер был кругом, круг был бы больше для более населенных городов.

мне было интересно, если есть конкретная функция для этого, или если я мог бы добавить столбец в набор данных, который имеет индивидуальные размеры маркеров для каждой широты/долготы Я хочу построить.

Спасибо!

+1

В помощь для 'addCircleMarkers' для аргумента' radius' он говорит: 'числовой вектор радиусов окружностей; это также может быть односторонняя формула, и в этом случае значения радиуса получаются из данных (единицы в метрах для кругов и пикселей для маркеров круга). Итак, что-то вроде 'addCircleMarkers (..., radius = ~ data $ variable)' должно производить то, что вы хотите. – TimSalabim

+0

Спасибо! Я новичок в R и не понимаю, насколько полезной поможет помощь внутри R –

ответ

1

Предположим, у вас есть поле в вашем пространстве данных данных (df), называемое количеством, и вы хотите сделать радиус маркера размером квадратного корня из количества. Тогда команда будет:

leaflet(df) %>% addTiles() %>% 
    addCircleMarkers(
    radius = ~ sqrt(quantity), 
    stroke = FALSE, fillOpacity = 0.5 
) 

 Смежные вопросы

  • Нет связанных вопросов^_^