我正在尝试更改在ggplot中生成的斜率图(下图)中绘制的元素的顺序 我的数据集是
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)")
我如何编辑以上代码,以使绘制顺序以州,区域平均数,国家平均数代替当前绘图的顺序,即国家平均数,区域平均数和州。
答案 0 :(得分:1)
一个可能的选择是更改df$type
的类别并在绘制之前设置顺序。像这样:
df$type <- factor(df$type, levels = c('State', 'Regional Mean','National Mean')
然后执行您已经拥有的ggplot代码。
让我知道是否有帮助!