R 如何为ggplot图例赋值?

R 如何为ggplot图例赋值?,r,ggplot2,R,Ggplot2,我想在我的ggplot中指定图例顺序,图例顺序确实如我预期的那样发生了变化。但是,当我为绘图赋值时,图例的结果与我预期的不一样。我的代码是 library(ggplot2) data<-data.frame(time=c(1:10),y=c(150000,100000,50000,rep(70000,7)),IC=c("150000","100000","50000",rep("1",7))) ggplot(data,aes(x=time,y=y))+ geom_line()+ geom_

我想在我的ggplot中指定图例顺序,图例顺序确实如我预期的那样发生了变化。但是,当我为绘图赋值时,图例的结果与我预期的不一样。我的代码是

library(ggplot2)
data<-data.frame(time=c(1:10),y=c(150000,100000,50000,rep(70000,7)),IC=c("150000","100000","50000",rep("1",7)))
ggplot(data,aes(x=time,y=y))+
geom_line()+
geom_point(data=data[data$IC=="100000",],aes(col=IC,shape=IC),size=5)+
geom_point(data=data[data$IC=="150000",],aes(col=IC,shape=IC),size=5)+
geom_point(data=data[data$IC=="50000",],aes(col=IC,shape=IC),size=5)+
scale_colour_manual(name = "points",
                  breaks =c("50000", "100000", "150000"),
                  values = c("green", "blue", "red"))+
scale_shape_manual(name = "points",
                 breaks =c("50000", "100000", "150000"),
                 values = c(1,2,3))+theme_bw()
库(ggplot2)

数据
ggplot2
将按照与因子变量“IC”完全相同的顺序分配图例顺序,即:

>级别(数据$IC)
[1] "1"      "100000" "150000" "50000" 
修改打断只会更改它们在图例上的显示顺序,而不会更改指定的颜色或形状

更改此顺序的一个可能解决方案是在将数据集传递到
ggplot2
之前,对因子变量“IC”的级别重新排序:


数据$IC试过的比例\u颜色\u标识??