У меня проблема с R, здесь что-то не так, я хочу добавить легенду для двух разных переменных: одна - «Insgesamt_ALL» с красным цветом, а другая «weiblich_ALL» с черным цветом.как добавить легенду в R к ggplot
> data<-read.csv("DatensatzUE4_01.csv",sep=";",header=T)
> nDATA<-subset(data,data$Fach=='Wirtschaftsingenieurw.m.wirtschaftswiss.Schwerpkt.')
>
> library(ggplot2)
>
> p <- ggplot(data=nDATA,aes(x=Semester,fill=y))
+ ggtitle("GGplot")
+ xlab("Year and Semester")
+ ylab("Total of the student")
+ geom_bar(size=3,aes(y=Insgesamt_ALL,fill=Semester),stat="identity",fill="red")
+ geom_bar(size=3,aes(y=weiblich_ALL,fill=Semester),stat="identity",fill="black")
>
> p2<-p+
theme(panel.background=element_rect(fill="white"),
panel.grid.major=element_line(colour="grey",size=0.1),
plot.title=element_text(face="bold"),
axis.text=element_text(colour="black"),
axis.title.x=element_text(face="bold"),
axis.text.x=element_text(angle=90))
>
> plot(p2)
Результат:
Причина отсутствия легенды заключается в том, что вы фиксируете заполнение до постоянного значения с помощью 'fill =" red "и' fill = "black" '. Легенда печатается автоматически только в том случае, если вы используете заливку как эстетическую. Вы не используете 'ggplot()' так, как он предназначен для использования, и я рекомендую вам изучить его из некоторого введения. – Stibu
Поместите свой код в блок кода, используя '{}'. Do * not * use '' 'для этого. – jlhoward
Кроме того, вы должны предоставить свои данные, чтобы этот пример воспроизводился. Лучшим способом является публикация вывода' dput (data) '. Если набор данных очень большой, загрузите его где-нибудь и отправьте ссылку. – jlhoward