Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在geom_面积图中编辑图例的样式_R_Ggplot2 - Fatal编程技术网

R 在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

如何为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=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")