Como posso formatar rótulos de eixos com expoentes com ggplot2 e escalas?

Com a nova versão ggplot2 e escalas, não consigo descobrir como obter o rótulo do eixo na notação científica. Por exemplo:

x <- 1:4
y <- c(0, 0.0001, 0.0002, 0.0003)

dd <- data.frame(x, y)

ggplot(dd, aes(x, y)) + geom_point()

me dá

Eu gostaria que os rótulos dos eixos fossem 0, 5 x 10 ^ -5, 1 x 10 ^ -4, 1,5 x 10 ^ -4, etc. Não consigo descobrir a combinação correta descale_y_continuous() emath_format() (pelo menos eu acho que eles são o que eu preciso).

scale_y_log10() log transforma o eixo, o que eu não quero.scale_y_continuous(label = math_format()) só me dá 10 ^ 0, 10 ^ 5e-5, etc. Eu vejo porque o último dá esse resultado, mas não é o que eu estou procurando.

Eu estou usando ggplot2_0.9.1 e scales_0.2.1

questionAnswers(5)

yourAnswerToTheQuestion