Gostaria de plotar quatro gráficos de barras em um único gráfico em R. Eu usei o código a seguir. Aqui, como manter uma legenda no topo do gráfico, especificamente a legenda deve estar entre 2 e 3 gráficos de barras. Eu também tentei com, par(mar=c(4.1,4.1,8.1,4.1)
mas não há sucesso. Além disso, também tentei correr legend()
após o segundo gráfico de barras, mas não adianta. A lenda é para todos os quatro gráficos de barras. Por favor, me ajude com isto.
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
fonte
fonte
Respostas:
A resposta do Dr. Mike é boa, mas pensei em fornecer soluções que tirassem proveito dos recursos facetadores (ou trellising) de
ggplot2
elattice
. Primeiro prepare ligeiramente os dados:e então podemos fazer o seguinte em
ggplot2
:e usando
lattice
:fonte
Acho que a solução mais simples é usar os recursos inerentes ao comando barplot para resolver seu problema. O código a seguir faz o que eu interpreto que você deseja fazer.
espero que isso responda sua pergunta.
fonte