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.
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
.