2012-08-16 21 views
46

Planuję dość prosty wykres za pomocą ggplot2 0.9.1.Etykiety osi formatowania liczb w ggplot2?

x <- rnorm(100, mean=100, sd = 1) * 1000000 
y <- rnorm(100, mean=100, sd = 1) * 1000000 
df <- data.frame(x,y) 

p.new <- ggplot(df,aes(x,y)) + 
    geom_point() 
print(p.new) 

Która działa, ale ggplot2 domyślnie zapisuje notację naukową nieodpowiednią dla moich odbiorców. Jeśli chcę zmienić format etykiety osi X wpisując:

p.new + scale_x_continuous(labels = comma) 

uzyskać:

Error in structure(list(call = match.call(), aesthetics = aesthetics, : 
    object 'comma' not found 

Co robię źle? Zauważyłem, że język zmienił się ostatnio z "formattera" na "etykiety". Być może błędnie odczytuję stronę podręcznika?

Edit: I rzeczywiście błędnej stronę man

trzeba ładować library(scales) przed przystąpieniem do tego.

+0

dobra myśl, ale to wydaje się utworzenie listy 1 punkt, który tworzy problemy własnych: 'Błąd w scale_labels.continuous (skala, główny): Przerwy i etykiety są różne lengths' – mediaczar

+0

można dokonać przykład powtarzalne? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

@ RomanLuštrik - właśnie o tym pomyślałem (miałem także nadzieję, że mogę rozwiązać problem po prostu podchodząc pod innym kątem ... nie ma takiego szczęścia.) – mediaczar

Odpowiedz

55

Przed próbą należy załadować library(scales).

Powiązane problemy