2016-04-17 14 views
6

Poniższy kod należy obrócić i wyrównać etykiety tekstowe na osi x, ale z jakiegoś powodu nie zrobić:Obracanie tekstu x etykieta w ggplot

ggplot(res, aes(x=TOPIC,y=count), labs(x=NULL)) + 
    scale_y_continuous(limits=c(0,130),expand=c(0,0)) + 
    scale_x_discrete("",labels=c("ANA"="Anatomy","BEH"="Behavior","BOUND"="Boundaries", 
          "CC"="Climate change","DIS"="Disease","EVO"="Evolution", 
          "POPSTAT"="Pop status","POPABU"="Pop abundance", 
          "POPTR"="Pop trend","HARV"="Harvest","HAB"="Habitat", 
          "HABP"="Habitat protection","POLL"="Pollution", 
          "ZOO"="Captivity","SHIP"="Shipping","TOUR"="Tourism", 
          "REPEC"="Reprod ecology","PHYS"="Physiology","TEK"="TEK", 
          "HWC"="HWC","PRED"="Predator-prey","METH"="Methods", 
          "POPGEN"="Pop genetics","RESIMP"="Research impact", 
          "ISSUE"="Other","PROT"="Protection","PA"="Protected areas", 
          "PEFF"="Protection efficiency","MINOR"="Minor")) + 
    theme(axis.text.x=element_text(angle=90,hjust=1)) + 
    geom_bar(stat='identity') + 
    theme_bw(base_size = 16) + 
    ggtitle("Peer-reviewed papers per topic") 

Odpowiedz

15

trzeba zmienić kolejność warstw , inaczej theme_bw zastąpi theme:

ggplot(res, aes(x=TOPIC,y=count), labs(x=NULL)) + 
    scale_y_continuous(limits=c(0,130),expand=c(0,0)) + 
    scale_x_discrete("",labels=c("ANA"="Anatomy","BEH"="Behavior","BOUND"="Boundaries", 
          "CC"="Climate change","DIS"="Disease","EVO"="Evolution", 
          "POPSTAT"="Pop status","POPABU"="Pop abundance", 
          "POPTR"="Pop trend","HARV"="Harvest","HAB"="Habitat", 
          "HABP"="Habitat protection","POLL"="Pollution", 
          "ZOO"="Captivity","SHIP"="Shipping","TOUR"="Tourism", 
          "REPEC"="Reprod ecology","PHYS"="Physiology","TEK"="TEK", 
          "HWC"="HWC","PRED"="Predator-prey","METH"="Methods", 
          "POPGEN"="Pop genetics","RESIMP"="Research impact", 
          "ISSUE"="Other","PROT"="Protection","PA"="Protected areas", 
          "PEFF"="Protection efficiency","MINOR"="Minor")) + 
    theme_bw(base_size = 16) + 
    theme(axis.text.x=element_text(angle=90,hjust=1)) + 
    geom_bar(stat='identity') + 
    ggtitle("Peer-reviewed papers per topic") 
+0

Fantastic. Dziękuję Ci. Teraz pozostaje tylko jeden problem. Etykiety tekstowe nie są wyśrodkowane na znaczniku. Jak mogę to zrobić? – Dag

+0

Spróbuj dodać i dostosować 'vjust' – beetroot

+1

Dziękuję, to działa! – Dag