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

questionAnswers(2)

yourAnswerToTheQuestion