¿Cómo puedo formatear etiquetas de eje con exponentes con ggplot2 y escalas?

Con la nueva versión ggplot2 y las escalas, no puedo averiguar cómo obtener la etiqueta del eje en notación científica. Por ejemplo:

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 da

Me gustaría que las etiquetas de los ejes fueran 0, 5 x 10 ^ -5, 1 x 10 ^ -4, 1.5 x 10 ^ -4, etc. No puedo encontrar la combinación correcta descale_y_continuous() ymath_format() (Al menos creo que eso es lo que necesito).

scale_y_log10() Log transforma el eje, que no quiero.scale_y_continuous(label = math_format()) solo me da 10 ^ 0, 10 ^ 5e-5, etc. Veo por qué este último da ese resultado, pero no es lo que estoy buscando.

Estoy usando ggplot2_0.9.1 y scales_0.2.1

Respuestas a la pregunta(5)

Su respuesta a la pregunta