R 在geom_面积图中编辑图例的样式
如何为geom_地区的传奇人物添加制服?我试过一些东西,但不起作用R 在geom_面积图中编辑图例的样式,r,ggplot2,R,Ggplot2,如何为geom_地区的传奇人物添加制服?我试过一些东西,但不起作用 time<-as.POSIXlt(c("2013-07-01","2013-07-01","2013-07-02","2013-07-02"),origin = "1960-01-01",tz="GMT") data<-data.frame(xAxis=time,yAxis=c(3,2,1,2),split=factor(c(1,2,1,2))) p<-ggplot(data,aes(x=xAxis,y
time<-as.POSIXlt(c("2013-07-01","2013-07-01","2013-07-02","2013-07-02"),origin = "1960-01-01",tz="GMT")
data<-data.frame(xAxis=time,yAxis=c(3,2,1,2),split=factor(c(1,2,1,2)))
p<-ggplot(data,aes(x=xAxis,y=yAxis,fill=split))
p<-p + geom_area(stat="identity")
#p <- p + scale_color_discrete(name ="Name", labels=LETTERS[1:2])
p <- p + xlab("x-Axis") + ylab("y-Axis")
p
time我想你需要一个scale
来更好地匹配ggplot中的aes
ggplot(data, aes(x = xAxis, y = yAxis, fill = split)) +
geom_area(stat = "identity") +
scale_fill_discrete(name = "Name", labels = LETTERS[1:2])
如果你要重复使用“分裂”,并且总是希望有相同的标签,你可以考虑在开始绘制之前重新标记该因子(或者每当某个因素的信息标签是相关的,例如建模)。p>
data$split2
data$split2 <- factor(data$split, labels = LETTERS[1:2])
# no need for the 'labels' argument in scale
ggplot(data, aes(x = xAxis, y = yAxis, fill = split2)) +
geom_area(stat = "identity") +
scale_fill_discrete(name = "Name")