Contexto
Quiero trazar dos ggplot2 en la misma página con la misma leyenda. http://code.google.com/p/gridextra/wiki/arrangeGrob describe cómo hacerlo. Esto ya se ve bien. Pero ... En mi ejemplo tengo dos parcelas con el mismo eje xy diferentes ejes y. Cuando el rango del eje y es al menos 10 veces más alto que el del otro gráfico (por ejemplo, 10000 en lugar de 1000), ggplot2 (¿o cuadrícula?) No alinea las representaciones correctas (ver Salida a continuación).Alinear varias ggplot2 gráficas con la cuadrícula
Pregunta
¿Cómo se alinean también la parte izquierda de la trama, el uso de dos eje y diferente?
Código Ejemplo
x = c(1, 2)
y = c(10, 1000)
data1 = data.frame(x,y)
p1 <- ggplot(data1) + aes(x=x, y=y, colour=x) + geom_line()
y = c(10, 10000)
data2 = data.frame(x,y)
p2 <- ggplot(data2) + aes(x=x, y=y, colour=x) + geom_line()
# Source: http://code.google.com/p/gridextra/wiki/arrangeGrob
leg <- ggplotGrob(p1 + opts(keep="legend_box"))
legend=gTree(children=gList(leg), cl="legendGrob")
widthDetails.legendGrob <- function(x) unit(3, "cm")
grid.arrange(
p1 + opts(legend.position="none"),
p2 + opts(legend.position="none"),
legend=legend, main ="", left = "")
Ver: http://stackoverflow.com/questions/13294952/left-align-two-g raph-edges-ggplot/13295880 # 13295880? –