Ich möchte vier Balkendiagramme in einem einzelnen Diagramm in R darstellen. Ich habe den folgenden Code verwendet. Hier können Sie festlegen, dass eine Legende über dem Diagramm angezeigt wird. Insbesondere sollte die Legende zwischen 2 und 3 Balkendiagrammen liegen. Ich habe es auch mit probiert, par(mar=c(4.1,4.1,8.1,4.1)
aber es gibt keinen Erfolg. Außerdem habe ich auch versucht, legend()
nach dem zweiten Barplot zu rennen, aber es nützt nichts. Die Legende gilt für alle vier Barplots. Bitte hilf mir dabei.
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
quelle
quelle
Antworten:
Dr. Mikes Antwort ist gut, aber ich dachte, ich würde Lösungen anbieten, die die Facettierungsfunktionen von
ggplot2
und nutzenlattice
. Bereiten Sie zuerst die Daten leicht vor:und dann können wir folgendes machen
ggplot2
:und mit
lattice
:quelle
Ich denke, die einfachste Lösung besteht darin, die inhärenten Fähigkeiten des Befehls barplot zu verwenden, um Ihr Problem zu lösen. Der folgende Code macht das, was ich interpretiere und was Sie tun möchten.
Hoffe das beantwortet deine Frage.
quelle