Неправильные цвета, появляющиеся при получении цвета из фрейма данных в geom_segment

#r #ggplot2

#r #ggplot2

Вопрос:

введите описание изображения здесь

Я использую этот фрейм данных, где Outcome находится цвет, который я хочу присвоить geom_segment .

 hori5   
    geom_segment(data = shots.Barcelona.df, 
     aes(x = X.ShotLocation,xend = X.EndLocation, y = Y.ShotLocation, 
         yend = Y.EndLocation,colour = Outcome),
     size=1,arrow=arrow(length = unit(0.01, "npc")))
 

Используя этот код, я хотел получить черные или красные стрелки, но по какой-то причине я получаю странные цвета. Это то, что я получаю вместо этого:

введите описание изображения здесь

Ответ №1:

Используйте scale_colour_identity() , например

 library(ggplot2)
dd <- data.frame(x=0:1,y=0:1,outcome=c("#000000","#FF0000"))
ggplot(dd,aes(x,y,colour=outcome))   geom_point()   scale_colour_identity()