Я хотел бы использовать базовый data.frame, чтобы получить три ломаные каждого из различных цветовлистовка цвета для ломаных
настоящее время я использую следующий код в качестве примера.
require(leaflet)
df <- data.frame(lat=c(rnorm(20,50),rnorm(40,0),rnorm(40,-30)),
lon=rnorm(100),
group=rep(c("a","b","c"),times=c(20,40,40)),
col=rep(rainbow(3,alpha=NULL),times=c(20,40,40)))
leaflet(df) %>% addTiles() %>% addPolylines(lng=~lon,lat=~lat,color=~col)
Но я получаю одну непрерывную линию, а не три отдельные строки для каждой группы.
я могу отделить линии, но делать в очень безвкусный трюк:
df_a <- rbind(df[df$group=="a",],data.frame(lat=NA,lon=NA,group="a",col=NA))
df_b <- rbind(df[df$group=="b",],data.frame(lat=NA,lon=NA,group="b",col=NA))
df_c <- rbind(df[df$group=="c",],data.frame(lat=NA,lon=NA,group="c",col=NA))
df <- rbind(df_a,df_b)
df <- rbind(df,df_c)
перед функцией листовки, но она по-прежнему не решает проблему цвета.
Любая помощь, чтобы получить три полилинии разных цветов, будет очень признательна.
Будут ли способ сделать это программно для любого количества групп? –
@ h.l.m Я отредактировал ответ – HubertL