Я пытаюсь добавить легенду к моему сюжету, и вот что у меня есть на данный момент:Пользовательские легенды с ggplot2 в R, имеющий несколько участков плотности
require(ggplot2)
d1 = data.frame(rnorm(100, mean=5))
d2 = data.frame(rnorm(50, mean=7))
single_data = 5.5
max_y = max(max(density(d1[,1])$y), max(density(d2[,1])$y))
print(ggplot() + geom_density(aes(x=d1), colour='black', data=d1, kernel='gaussian', alpha=.1, fill='red') +
geom_density(aes(x=d2), colour="black", data=d2, kernel='gaussian', alpha=.1, fill='blue') +
geom_segment(aes(x=single_data, xend=single_data, y=0, yend=max_y), colour='blue') +
xlab("Count") + ylab("Density") + ggtitle('Main Title') +
theme(legend.position='right') +
scale_color_manual(name = "Data",
labels = c(5, 7),
values = c('red', 'blue'))
)
Я ожидаю увидеть легенду на правой стороне сюжета, но вот выход:
Как я могу добавить легенду для этих двух графиков плотности?
Легенды сделаны для вещей, которые вы нарисовали в 'aes', например, цвета, заливки, формы ... У вас их нет. Но кроме этого, хорошо сформированный вопрос, пример кода, изображение выхода. У него все получилось, Кейт Уинслет выйдет замуж. –