Me gustaría trazar cuatro gráficos de barras en un solo gráfico en R. He utilizado el siguiente código. Aquí, cómo puede mantener una leyenda en la parte superior del gráfico, específicamente, la leyenda debe estar entre 2 y 3 gráficos de barras. También probé con par(mar=c(4.1,4.1,8.1,4.1)
pero no hay éxito. Además, también intenté ejecutar legend()
después de la segunda gráfica de barras, pero no sirve de nada. La leyenda es para los cuatro gráficos de barras. Por favor, ayúdame en esto.
par(mfrow=c(1,4))
barplot(t(A), beside=T, ylim=c(-100,100),..)
barplot(t(B), beside=T, ylim=c(-100,100),..)
barplot(t(C), beside=T, ylim=c(-100,100),..)
barplot(t(D), beside=T, ylim=c(-100,100),..)
legend(...)
r
data-visualization
barplot
samarasa
fuente
fuente
Respuestas:
La respuesta del Dr. Mike es buena, pero pensé que proporcionaría soluciones que aprovechen las características de facetado (o enrejado) de
ggplot2
ylattice
. Primero prepare los datos ligeramente:y luego podemos hacer lo siguiente en
ggplot2
:y usando
lattice
:fuente
Creo que la solución más simple es usar las capacidades inherentes del comando barplot para resolver su problema. El siguiente código hace lo que interpreto que quieres que se haga.
Espero que esto responda a su pregunta.
fuente