R 坡度图、ggplot中元素的变更顺序

R 坡度图、ggplot中元素的变更顺序,r,ggplot2,R,Ggplot2,我试图更改在ggplot中生成的slopegraph(以下)中绘制的元素顺序 我的数据集是 State.Name value Challenging type Alabama 0.03549384 Crop State Alabama 0.15840594 Pasture State Alabama 0.06373341 Crop Regio

我试图更改在ggplot中生成的slopegraph(以下)中绘制的元素顺序 我的数据集是

State.Name      value      Challenging          type
 Alabama      0.03549384        Crop           State
 Alabama      0.15840594     Pasture           State
 Alabama      0.06373341        Crop    Regional Mean
 Alabama      0.18004195     Pasture    Regional Mean
 Alabama      0.06763161        Crop    National Mean
 Alabama      0.11543352     Pasture    National Mean
我的代码是

plot<-ggplot(data = above df, aes(x = type, y = value, group = Challenging, colour= Challenging)) +
geom_line(size = 1) +
geom_point(size = 1)+ theme(legend.title=element_blank())+ theme_minimal()+  theme(legend.title = element_blank())+
labs(title=statenames[[i]])+ scale_color_manual(values =c("indianred4","yellow4"))+ 
theme(axis.title.x=element_blank())+ ylab("Opportunity in Challenging Soil Conditions (Mha)")

plot一个可能的选项是更改
df$type
的类别,并在绘图之前设置顺序。像这样:

df$type <- factor(df$type, levels = c('State', 'Regional Mean','National Mean')

df$type不起作用。无法在as.factor()@tg110中指定级别您是对的,抱歉!我已经编辑了代码。现在应该可以工作了。