Comment puis-je régler l'axe des plages dans ggplot2 lors de l'utilisation d'une échelle logarithmique?

J'ai une série chronologique de données où les mesures sont tous les entiers entre 1e6 et 1e8: site web visites par mois. Je veux utiliser ggplot2 graphique de ces points et de lignes, mais la cartographie les mesures à une échelle logarithmique. Quelque chose comme ceci:

qplot(month, hits, data=hits.per.month, log="y")

Quand je fais ça, ggplot semble définir l'échelle de 1e6 à 1e8. Je veux échelle de 0 à 1e8. Le moyen naturel de le faire ne semble pas avoir d'effet sur la sortie:

qplot(month, hits, data=hits.per.month, log="y", ylim=c(0, 100000000))

Je peux obtenir de l'image que je veux par la transformation de coups avant qu'il n'atteigne qplot, mais qui change les étiquettes sur l'axe:

qplot(month, log10(hits), data=hits.per.month, log="y", ylim=c(0, 8))

J'ai aussi essayé différentes combinaisons avec scale_y_log10, mais pas eu de chance.

Alors, comment puis-je régler l'axe Y de la gamme lors de l'utilisation d'une échelle logarithmique en ggplot2?

InformationsquelleAutor jml | 2012-02-10