【发布时间】:2016-02-16 16:09:48
【问题描述】:
我想使用一个基本的 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)
之前有传单功能,但还是没有解决颜色问题。
任何帮助获得不同颜色的三个折线将不胜感激。
【问题讨论】: