带有 R 的飞行路线传单的不同颜色
Different colors for flight routes leaflet with R
我遇到了传单的问题。
我想绘制飞行路线(已经用 gcIntermediate 完成)但我想根据因子变量(状态:取消,延迟)为路线着色。
我希望延迟路线为蓝色,取消路线为红色
我的R代码:
gcIntermediate(coord1[,c(1,2)], coord1[,c(3,4)],
n=100,
addStartEnd=TRUE,
sp=TRUE) %>%
leaflet() %>%
addTiles() %>%
setView(-100,38, zoom = 4.49) %>%
addPolylines(color="red") %>%
addMarkers(lng=c(coord1[,1],coord1[,3]),lat=c(coord1[,2],coord1[,4]))
其中 coord1 是一个数据框:两个城市的纬度和经度以及因子变量(状态)。
coord1 <- data.frame("Longitud1" = c(-84.42694,-82.42694,-104.66700),
"Latitud1"=c(33.64044,33.64044,39.85841),
"Longitud2"=c(-97.03720,-80.15275,-112.00806),
"Latitud2"=c(32.89595,26.07258,33.43417),
"estado"=c("Delayed","Delayed","Cancelled"))
答案是:
colores<-function(df){ color<-c() for( i in 1: nrow(coord1)){ if (df$estado[i]=="Cancelled") { color<-c(color,"red") }else{ color<-c(color,"orange") } } return(color) }
gcIntermediate(coord1[,c(1,2)], coord1[,c(3,4)], n=100, addStartEnd=TRUE, sp=TRUE) %>% leaflet() %>% addTiles() %>% setView(-100,38, zoom = 4.49) %>% addPolylines(color=colores(coord1)) %>%
addMarkers(lng=c(coord1[,1],coord1[,3]),lat=c(coord1[,2],coord1[,4]))
我遇到了传单的问题。
我想绘制飞行路线(已经用 gcIntermediate 完成)但我想根据因子变量(状态:取消,延迟)为路线着色。
我希望延迟路线为蓝色,取消路线为红色
我的R代码:
gcIntermediate(coord1[,c(1,2)], coord1[,c(3,4)],
n=100,
addStartEnd=TRUE,
sp=TRUE) %>%
leaflet() %>%
addTiles() %>%
setView(-100,38, zoom = 4.49) %>%
addPolylines(color="red") %>%
addMarkers(lng=c(coord1[,1],coord1[,3]),lat=c(coord1[,2],coord1[,4]))
其中 coord1 是一个数据框:两个城市的纬度和经度以及因子变量(状态)。
coord1 <- data.frame("Longitud1" = c(-84.42694,-82.42694,-104.66700),
"Latitud1"=c(33.64044,33.64044,39.85841),
"Longitud2"=c(-97.03720,-80.15275,-112.00806),
"Latitud2"=c(32.89595,26.07258,33.43417),
"estado"=c("Delayed","Delayed","Cancelled"))
答案是:
colores<-function(df){ color<-c() for( i in 1: nrow(coord1)){ if (df$estado[i]=="Cancelled") { color<-c(color,"red") }else{ color<-c(color,"orange") } } return(color) }
gcIntermediate(coord1[,c(1,2)], coord1[,c(3,4)], n=100, addStartEnd=TRUE, sp=TRUE) %>% leaflet() %>% addTiles() %>% setView(-100,38, zoom = 4.49) %>% addPolylines(color=colores(coord1)) %>%
addMarkers(lng=c(coord1[,1],coord1[,3]),lat=c(coord1[,2],coord1[,4]))