Управляйте параметром ggplot в астетике из geom_vline - названия и цвета легенды

Я хотел бы знать, КАК я могу отредактировать заголовок легенды. Было действительно трудно контролировать имя, отображаемое в geom_vline, и все же это неправильно, поскольку каким-то образом оно меняет легенду цветовой схемы.

Я использую ggplot от Tidyverse.

заранее спасибо

ggplot(mtcars, aes(x=disp)) +  geom_density()  +   
    geom_vline(aes(xintercept=140, color =  (green = "p" ) ) )   +      
    geom_vline(aes(xintercept=300, color =  (blue  = 's') ) )   +  
    geom_vline(aes(xintercept=250, color =  (red  =  'm'   ) ) )

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

1 ответ

Я решил это очень раздражающим способом.

Мне пришлось создать новый фрейм данных только для управления этими параметрами.

Для меня это не имеет особого смысла, так как я хочу полностью контролировать тип линии, цвет линии, легенду гильдии и легенду линии.
То, что я не позволил мне контролировать цвета и для параметра, как vline или же hline было бы неплохо, если бы можно было построить сюжет, напрямую вставив все параметры.

cuts1 <- data.frame(Ref="p", vals=c(140))
cuts2 <- data.frame(Ref="s", vals=c(300))
cuts3 <- data.frame(Ref="m", vals=c(250))
cuts <- rbind(cuts1, cuts2, cuts3)

ggplot(mtcars, aes(x=disp)) +
   geom_density() + xlim(0,3000)  +
   geom_vline(data = cuts , aes(xintercept=vals, color= Ref) )

Другие вопросы по тегам