定制重新排序geom_histogram

时间:2015-10-09 23:56:30

标签: r ggplot2 histogram

我有一个包含多个类别的df。我感兴趣的变量是Maximo,我想知道它何时发生(Pasaje)。我使用的代码就是这个:

ggplot(df,aes(Pasaje))+
  geom_histogram()+ theme_bw()+
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

哪个产生

enter image description here

问题:Pasaje是一个具有"现实生活顺序的角色向量" (即,从tra1开始直到tra30,然后test1到test12)

  

我希望能够重新排序x轴。

     

选项1:增加和/或减少计数

     

选项2:从tra1到30,test1到12

我的数据框很大,所以我只能提供一小部分内容。我认为这不会增加太多问题,只是为了以防万一。

z<-df[1:10,]    
dput(z)
    structure(list(Dia = c(12L, 12L, 12L, 12L, 12L, 12L, 12L, 12L, 
    12L, 12L), Mes = c(9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L), Año = c(2015L, 
    2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L
    ), Protocolo = c("2x3", "2x3", "2x3", "2x3", "2x3", "2x3", "2x3", 
    "2x3", "2x3", "2x3"), Animal = c("TR.1", "TR.10", "TR.11", "TR.12", 
    "TR.13", "TR.14", "TR.15", "TR.16", "TR.17", "TR.18"), Entrenamiento = c("VERDADERO", 
    "VERDADERO", "VERDADERO", "VERDADERO", "VERDADERO", "VERDADERO", 
    "VERDADERO", "VERDADERO", "VERDADERO", "VERDADERO"), Maximo = c(219.545, 
    24.273, 18.364, 5.864, 15.182, 142.545, 11.955, 1.455, 36.182, 
    146.182), Pasaje = c("tra2", "tra1", "test1", "tra2", "test1", 
    "tra2", "tra4", "test1", "test1", "tra2")), .Names = c("Dia", 
    "Mes", "Año", "Protocolo", "Animal", "Entrenamiento", "Maximo", 
    "Pasaje"), row.names = c(NA, 10L), class = "data.frame") 

0 个答案:

没有答案