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?
Vous devez vous connecter pour publier un commentaire.
Beaucoup de ggplot2 est tout simplement plus clair pour moi si on n'utilise pas
qplot
. De cette façon, vous n'êtes pas fourrer le tout dans un seul appel de la fonction:Je vais supposer que vous n'avez pas vraiment dire, un axe y minimum de 0, puisque sur une échelle logarithmique qui, messagerie unifiée, est problématique.
qplot
version ne fonctionne pas.