Barplot mit 2 Variablen nebeneinander

8

Ich versuche, einen Barplot zu bekommen, der recht häufig vorkommt, aber obwohl ich jede Menge Dokumentation über das Zeichnen in R und die Dokumentation von ggplot und all seinen Layern gelesen habe, kann ich diese Handlung nicht so bekommen, wie ich es möchte.

Meine Daten sind ziemlich einfach.

%Vor%

Was ich erhalten möchte, ist ein Barplot mit der Spalte Block in der X-Achse, die als kategoriale Variable arbeitet. In der y-Achse möchte ich die Werte für die Spalten RTreg und RTrnd haben. Das ist der Teil, den ich nicht richtig verstehe. Was ich möchte, ist zwei Bars pro Tick-Markierung in der X-Achse. Ein Balken repräsentiert den Wert von RTreg in diesem Block und ein Balken repräsentiert den Wert von RTrnd in diesem Block. Etwas wie das:

.

Aber mit 5 Sätzen von zwei Bars statt zwei.

Bisher habe ich den folgenden Code verwendet:

%Vor%

Was ich dachte, war, zuerst das Basis-Plot mit der kategorischen x-Achse zu erstellen, die die Blöcke enthält. Dann dachte ich mit geom_bar , dass ich zuerst die Spalte RTreg und mit der zweiten geom_bar die Spalte RTrnd hinzufügte. Wenn die Option position gleich dodge ist, würde ich die beiden Balken nebeneinander bekommen. Die Handlung, die ich bekomme, ist jedoch:

Gültiges XHTML http://s12.postimage.org/k0przrmtp/failed_geom_bar.png .

>

Irgendeine Idee, wie man die zwei Bars nebeneinander und hoffentlich mit verschiedenen Farben und einer Legende für jeden bekommt? Ich würde wirklich eine Anleitung hier schätzen.

Vielen Dank im Voraus.

    
HernanLG 01.03.2013, 12:50
quelle

1 Antwort

20

Sie müssen Ihren Datenrahmen von breit auf lang umformen und dann müssen Sie die Balken für jede Bedingung nicht separat setzen.

Angenommen, der Datenrahmen heißt df .

%Vor%

    
Didzis Elferts 01.03.2013, 12:55
quelle

Tags und Links