Je voudrais tracer quatre diagrammes à barres sur un seul graphique en R. J'ai utilisé le code suivant. Ici, comment garder une légende en haut du graphique, en particulier la légende doit être comprise entre 2 et 3 graphiques à barres. J'ai aussi essayé avec par(mar=c(4.1,4.1,8.1,4.1)
mais il n'y a pas de succès. De plus, j'ai aussi essayé de courir legend()
après le deuxième barplot, mais ça ne sert à rien. La légende concerne les quatre barplots. S'il vous plait aidez moi avec ceci.
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
la source
la source
Réponses:
La réponse du Dr Mike est bonne, mais je pensais fournir des solutions qui tirent parti des fonctionnalités de facettage (ou de palissage) de
ggplot2
etlattice
. Préparez d'abord légèrement les données:puis nous pouvons faire ce qui suit dans
ggplot2
:et en utilisant
lattice
:la source
Je pense que la solution la plus simple consiste à utiliser les capacités inhérentes à la commande barplot pour résoudre votre problème. Le code suivant fait ce que j'interprète que vous voulez faire.
J'espère que ça répond à ta question.
la source