R 使用ggplot2软件包在组条形图中重新排序

R 使用ggplot2软件包在组条形图中重新排序,r,ggplot2,bar-chart,R,Ggplot2,Bar Chart,我已经使用我创建的数据框中的数据创建了一个组条形图,以获得相对于基线的百分比变化。在obj变量中的每组中,有5%、10%、15%和20%的数据。我该如何定购这些酒吧,使其按那个顺序进行,而不是按现在的10%、15%、20%、5%的顺序 maxprice_Pchange<-(kharif_fv_c_allocation_val[c(6,11,16,21, 7,12,17,22,

我已经使用我创建的数据框中的数据创建了一个组条形图,以获得相对于基线的百分比变化。在
obj
变量中的每组中,有5%、10%、15%和20%的数据。我该如何定购这些酒吧,使其按那个顺序进行,而不是按现在的10%、15%、20%、5%的顺序

maxprice_Pchange<-(kharif_fv_c_allocation_val[c(6,11,16,21,
                                                7,12,17,22,
                                                8,13,18,23,
                                                9,14,19,24,
                                                10,15,20,25),1] - 181184567630)/181184567630*100
dev_constraint<-rep(c("5%","10%","15%","20%"),5)
obj<-c(rep("Max kharif price",4), rep("Min BWF",4),rep("Min TWF",4),rep("Max b-carotene",4),rep("Max Iron",4))
maxprice_Pchang_df<-data.frame(maxprice_Pchange,dev_constraint,obj)

ggplot(maxprice_Pchang_df, aes(fill=dev_constraint,x= obj, y= maxprice_Pchange)) + 
  geom_bar(position="dodge", stat="identity")+ scale_x_discrete(limits = c("Max kharif price", "Min BWF",
                                                                          "Min TWF", "Max b-carotene","Max Iron"))

maxprice\u Pchange您可以在
ggplot
之外对其重新排序,方法是:

库(ggplot2)
maxprice\u Pchang\u df$dev\u约束不客气;)由于您是SO上的新手,您可以检查此链接: