Z nową wersją ggplot2 i wagą, nie mogę wymyślić, jak uzyskać etykietę osi w notacji naukowej. NpJak sformatować etykiety osi za pomocą wykładników za pomocą ggplot2 i skale?
x <- 1:4
y <- c(0, 0.0001, 0.0002, 0.0003)
dd <- data.frame(x, y)
ggplot(dd, aes(x, y)) + geom_point()
daje mi
ja jak etykiety osi wynosi 0, 5 x 10^-5, 1 x 10^-4, 1,5 x 10^-4, itp. Nie mogę znaleźć prawidłowej kombinacji scale_y_continuous()
i math_format()
(przynajmniej myślę, że to są to, czego potrzebuję).
log przekształca oś, której nie chcę. scale_y_continuous(label = math_format())
daje mi tylko 10^0, 10^5e-5 itd. Rozumiem, dlaczego ten drugi daje taki wynik, ale nie tego szukam.
Używam ggplot2_0.9.1 i scales_0.2.1
jestem zmieszany; te wartości (0, 5^-5, 1^-4, 1.5^-4) tak naprawdę nie pasują do zakresów danych na wykresie. – joran
Poprawnie - to nie było jasne. Edytowałem teraz. – kmm
Możliwy duplikat http://stackoverflow.com/questions/9651903/ggplot2-y-axis-ticks-not-showing-up-on-a-log-scale? –