Wie kann ich Achsenbeschriftungen mit Exponenten mit ggplot2 und Skalen formatieren?

Mit der neuen Version ggplot2 und Scales kann ich nicht herausfinden, wie ich die Achsenbeschriftung in wissenschaftlicher Notation erhalten kann. Zum Beispiel:

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

dd <- data.frame(x, y)

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

gibt mir

Ich möchte, dass die Achsenbeschriftungen 0, 5 x 10 ^ -5, 1 x 10 ^ -4, 1,5 x 10 ^ -4 usw. sind. Ich kann die richtige Kombination von nicht herausfindenscale_y_continuous() undmath_format() (Zumindest denke ich, dass das das ist, was ich brauche).

scale_y_log10() log transformiert die Achse, was ich nicht will.scale_y_continuous(label = math_format()) Gib mir nur 10 ^ 0, 10 ^ 5e-5 usw. Ich verstehe, warum letzteres das Ergebnis liefert, aber es ist nicht das, wonach ich suche.

Ich verwende ggplot2_0.9.1 und scales_0.2.1

Antworten auf die Frage(5)

Ihre Antwort auf die Frage