¿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?