Jak mogę sformatować etykiety osi za pomocą wykładników z ggplot2 i skalami?

Dzięki nowej wersji ggplot2 i skalom, nie mogę dowiedzieć się, jak uzyskać etykietę osi w notacji naukowej. Na przykład:

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

Chciałbym, aby etykiety osi miały wartość 0, 5 x 10 ^ -5, 1 x 10 ^ -4, 1,5 x 10 ^ -4 itd. Nie mogę znaleźć właściwej kombinacjiscale_y_continuous() imath_format() (przynajmniej myślę, że tego właśnie potrzebuję).

scale_y_log10() log przekształca oś, której nie chcę.scale_y_continuous(label = math_format()) po prostu daje mi 10 ^ 0, 10 ^ 5e-5 itd. Widzę, dlaczego ten drugi daje taki wynik, ale to nie jest to, czego szukam.

Używam ggplot2_0.9.1 i scales_0.2.1

questionAnswers(5)

yourAnswerToTheQuestion