【发布时间】:2014-12-23 19:33:34
【问题描述】:
我对R有疑问,这里应该有问题,我想为两个不同的变量添加一个图例,一个是红色的“Insgesamt_ALL”,另一个是黑色的“weiblich_ALL”。
> 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(),我鼓励您从一些介绍中正确学习。 -
使用
{}将您的代码放入代码块中。不要不要为此使用"。 -
另外,您应该提供您的数据,以便示例可重现。最好的方法是发布
dput(data)的输出。如果数据集非常大,请将其上传到某处并发布链接。 -
谢谢你的提醒 :)
标签: r ggplot2 legend r-factor geom-bar