¿Cómo puedo establecer rangos de eje en ggplot2 cuando uso una escala logarítmica?

Tengo una serie temporal de datos donde las mediciones son todos enteros entre 1e6 y 1e8: visitas al sitio web por mes. Quiero usar ggplot2 para trazar estos con puntos y líneas, pero mapear las medidas a una escala logarítmica. Algo como esto

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

Cuando hago eso, ggplot parece establecer la escala de 1e6 a 1e8. Quiero que escale de 0 a 1e8. La forma natural de hacer esto parece no tener ningún efecto en la salida:

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

Puedo obtener la imagen que quiero transformando los golpes antes de que llegue a qplot, pero eso cambia las etiquetas en el eje:

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

También probé varias combinaciones conscale_y_log10, pero no tuve suerte.

Entonces, ¿cómo configuro el rango del eje Y cuando uso una escala logarítmica en ggplot2?

Respuestas a la pregunta(2)

Su respuesta a la pregunta