Я пытаюсь добавить легенду до ggplot
из двух гистограмм, которые могут перекрываться, и поэтому хотел бы иметь их немного прозрачна:Добавление легенды мульти-гистограммы ggplot в
library(ggplot2)
set.seed(1)
plot.df <- data.frame(x=c(rnorm(1000,30,1),rnorm(10000,40,5)),
group=c(rep("a",1000),rep("b",10000)))
с помощью:
ggplot(plot.df,aes(x=x,fill=factor(group)))+
geom_histogram(data=subset(plot.df,group=='a'),fill="red",alpha=0.5)+
geom_histogram(data=subset(plot.df,group=='b'),fill="darkgray",alpha=0.5)+
scale_colour_manual(name="group",values=c("red","darkgray"),labels=c("a","b"))+scale_fill_manual(name="group",values=c("red","darkgray"),labels=c("a","b"))
, но все это я получаю:
Что не хватает?
Спасибо за предложение. Однако этот код ggplot не делает прозрачные гистограммы. Я обновил свой вопрос, чтобы сделать этот пункт более ясным. – user1701545
Обновлен ответ. Вам нужно обернуть параметр 'fill' в' aes', чтобы 'ggplot' распознал и сгенерировал легенду для вас. – Psidom