更改坡度图,ggplot中元素的顺序

时间:2019-03-28 18:39:40

标签: r ggplot2

我正在尝试更改在ggplot中生成的斜率图(下图)中绘制的元素的顺序 enter image description here 我的数据集是

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)")

我如何编辑以上代码,以使绘制顺序以州,区域平均数,国家平均数代替当前绘图的顺序,即国家平均数,区域平均数和州。

1 个答案:

答案 0 :(得分:1)

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

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

然后执行您已经拥有的ggplot代码。

让我知道是否有帮助!