varias tutorial superponer studio los graficos graficas ggplot etiquetas español escala ejes como cambiar avanzados r ggplot2 axis

tutorial - ggplot2, el eje no se muestra después de usar el tema(axis.line=element_line())



superponer graficas en r ggplot (2)

Estoy tratando de dibujar este siguiente gráfico usando el paquete ggplot2 , pero de alguna manera el eje no se mostrará. las garrapatas están ahí, pero no la línea del eje. He usado la función theme(axis.line=element_line()) , pero no funcionaría.

Aquí está mi código:

library(ggplot2) ggplot(data = soepl_randsub, aes(x = year, y =satisf_org, group = id)) + geom_point() + geom_line() +ylab("Current Life Satisfaction") +theme_bw() + theme(plot.background = element_blank(), panel.grid.major = element_blank(), panel.grid.minor = element_blank() ) + theme(panel.border= element_blank()) + theme(axis.line = element_line(color="black", size = "2"))

No estoy seguro de qué salió mal. Aquí está la tabla.


No necesita especificar el tamaño del eje para X e Y por separado. Cuando está especificando size = "2", R está considerando el valor 2 como argumento no numérico. Por lo tanto, el parámetro eje-línea está predeterminado en tamaño 0 . Use esta línea de código:

ggplot(data = mpg, aes(x = hwy, y = displ)) + geom_point() +xlab("Date")+ylab("Value of Home")+theme_bw() +theme(plot.background = element_blank(),panel.grid.major = element_blank(),panel.grid.minor = element_blank()) + theme(panel.border= element_blank()) + theme(axis.line = element_line(color="black", size = 2))

axis_line hereda de la línea en R, por lo tanto, especificar el tamaño es obligatorio para los valores no predeterminados.


El error se corrigió en ggplot2 v2.2.0 Ya no es necesario especificar líneas de eje por separado.

Creo que esto es un error en ggplot2 v2.1.0. (Consulte este informe de errores y este .) Una solución alternativa es establecer las líneas del eje x y del eje y por separado.

library(ggplot2) ggplot(data = mpg, aes(x = hwy, y = displ)) + geom_point() + theme_bw() + theme(plot.background = element_blank(), panel.grid.major = element_blank(), panel.grid.minor = element_blank() )+ theme(panel.border= element_blank())+ theme(axis.line.x = element_line(color="black", size = 2), axis.line.y = element_line(color="black", size = 2))