Различные цвета для листовки маршрутов полета с R - PullRequest
0 голосов
/ 14 мая 2018

У меня проблема с листовкой.
Я хочу построить маршруты рейсов (уже выполненные с помощью 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]))

где координата1 - это информационный фрейм с широтами и логитусами двух городов и факторной переменной (статус).

1 Ответ

0 голосов
/ 16 мая 2018
        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])) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...