Добавьте легенду для нескольких geom_vline в facet_wrap

#r #ggplot2 #geom-vline

Вопрос:

Я пытаюсь добавить легенду для нескольких geom_vlines в a facet_wrap , но мне не удается сохранить цвета на графиках. Я добавил aes по каждому vline , но они кажутся серыми.

 ggp    geom_vline (aes(xintercept = median(overall_vector), color = "red"), linetype = "dashed")    geom_vline (aes(xintercept = quantile(overall_vector,0.80), color = "green"), linetype = "dashed")     geom_vline (aes(xintercept = quantile(overall_vector,0.20), col = "orange"), linetype = "dashed")    scale_color_manual(name = "statistics", values = c(median = "red", "p 80" = "green", "p 20" = "orange"))  

Что я вижу

Если я выну aes его, это просто не покажет легенду. То же самое произойдет, если я буду придерживаться aes только медианы vline

 ggp    geom_vline (xintercept = median(overall_vector), color = "red", linetype = "dashed")    geom_vline (xintercept = quantile(overall_vector,0.80), color = "green", linetype = "dashed")     geom_vline (xintercept = quantile(overall_vector,0.20), col = "orange", linetype = "dashed")    scale_color_manual(name = "statistics", values = c(median = "red", "p 80" = "green", "p 20" = "orange"))  

Пример 2

Легенда отображается только в том случае , если я добавлю aes хотя бы 1 vline , но это vline становится серым.

 ggp    geom_vline (xintercept = median(overall_vector), color = "red", linetype = "dashed")    geom_vline (xintercept = quantile(overall_vector,0.80), color = "green", linetype = "dashed")     geom_vline (aes(xintercept = quantile(overall_vector,0.20), col = "orange"), linetype = "dashed")    scale_color_manual(name = "statistics", values = c(median = "red", "p 80" = "green", "p 20" = "orange"))  

Пример 3

Спасибо!

Комментарии:

1. При первом подходе используйте aes(..., color = "median") срединную линию и так далее, т. Е. Используйте метки, а не цвета