2016-04-22 12 views
2

Ich habe einige Probleme beim Ändern meiner Y-Achse Werte.Drucken ggplot Y-Achse Werte in 10 Tausend

Das ist mein df:

Years <-c("1997","1997","1997", "1998","1998","1998", "1999", "1999","1999","2000", "2000", "2000") 
Type <-c("Export","Import", "Production","Export","Import", "Production", "Export","Import", "Production","Export","Import", "Production") 
Amount <- c(12063595,19465000,38591914,14929732,20941620,42570725,33598846,30533486,62633597,39755626,30129958,49493053) 
df <-data.frame(Years, Type, Amount) 

Und das ist der Graph I produziert haben:

ggplot(data=df, aes(x=Years, y=Amount, group=Type, colour=Type)) + 
    geom_line(size=1.1) + 
    scale_colour_manual(values=cbPalette)+ 
    theme_bw()+ 
    ylab("Timber [in 10,000 m3(r)]") + 
    xlab("Years") + 
    expand_limits(y=0) + guides(colour = guide_legend(override.aes = list(size=3)))+ 
    theme(legend.title=element_blank(), 
     legend.position="top", 
     legend.text = element_text(size=20), 
     axis.text.x = element_text(size=20), axis.title.x=element_text(size=20), 
     axis.text.y = element_text(size=20), axis.title.y=element_text(size=20)) 

Wie Sie kann ich haben eine sehr hohe Zahlen (höchste = 62.633.597) und jetzt sehen sie werden wissenschaftlich dargestellt (6e + 07). Ich möchte die Werte "in 10 Tausend" wie auf dem Etikett angegeben anzeigen und ich habe absolut keine Ahnung, ob es einen Weg gibt, dies zu tun.

Antwort

2

Wenn Sie die erste Zeile ändern

ggplot(data=df, aes(x=Years, y=Amount/10000, group=Type, colour=Type)) 

dann werden Sie diese:

Ist das, was Sie wollen?

Bitte beachte, dass ich scale_colour_manual(values=cbPalette) nur entfernen musste, weil ich nicht weiß, welches Paket cbPalette von ...

meine

enter image description here

+0

Oh kommt! So eine einfache Lösung ... Vielen Dank! Auch: Ich entschuldige mich für die Verwirrung mit der cBPalette. Ich hätte das rausnehmen sollen, aber vergessen. – samyandi