Como definir intervalos de eixo no ggplot2 ao usar uma escala de lo
Tenho uma série temporal de dados em que as medições são números inteiros entre 1e6 e 1e8: acessos ao site por mês. Eu quero usar o ggplot2 para fazer um gráfico desses pontos e linhas, mas mapeando as medidas para uma escala de log. Algo assim
qplot(month, hits, data=hits.per.month, log="y")
Quando faço isso, o ggplot parece definir a escala de 1e6 a 1e8. Eu quero escalar de 0 a 1e8. A maneira natural de fazer isso parece não afetar a saída:
qplot(month, hits, data=hits.per.month, log="y", ylim=c(0, 100000000))
Posso obter a imagem desejada transformando os hits antes que ele atinja o qplot, mas isso altera os rótulos no eixo:
qplot(month, log10(hits), data=hits.per.month, log="y", ylim=c(0, 8))
Eu também tentei várias combinações comscale_y_log10
, mas não teve sort
ntão, como faço para definir o intervalo do eixo Y ao usar uma escala de log no ggplot