#r #r-leaflet
#r #r-листовка
Вопрос:
У меня есть dataframe [df], точно так же, как это:
id lat long category
1 -103.3671 43.0835 0 to 0.5
2 -103.3634 43.0855 0 to 0.5
3 -103.3684 43.0884 0.5 to 1
4 -103.3613 43.0835 1 to 1.5
Я хотел бы знать, как отобразить эти точки на карте листовки с разным цветом для каждой категории? Всего у меня 5 категорий.
Я пробовал что-то подобное, но безуспешно:
pal <- colorNumeric(palette = "RdYlBu", domain = df$category)
leaflet(df) %>%
addCircles(lng = ~long, lat = ~lat, color = ~pal(category), fillColor = ~pal(category), fillOpacity = 0.7, radius = 10, stroke = FALSE)
При определении «pal» я получаю сообщение об ошибке: не удалось определить диапазон домена.
Есть ли какое-либо решение для этого? Спасибо за любые предложения.
Комментарии:
1. При использовании
colorNumeric
домен ожидает числовой диапазон.category
похоже, это символ или фактор. Вы могли бы попробоватьcolorFactor
с категориальными данными.2. Привет, Бен, большое тебе спасибо за это. Ты был прав. Это отлично работает с colorFactor, еще раз спасибо.