5 Stimmen

Wie kann ich ein Diagramm mit mehreren Balken in ggplot2 erstellen?

Ich kämpfe ein wenig mit ggplot2 und hoffe, durch Beispiele ein wenig mehr zu lernen.

Ich habe eine Menge Daten, die so aussehen wie das, was hier erzeugt wird:

data.frame(version=c('v1', 'v1', 'v1', 'v1', 'v2', 'v2', 'v2', 'v2'),
           platform=c('linux', 'linux', 'mac', 'mac',
                      'linux', 'linux', 'mac', 'mac'),
           type=c('a', 'b', 'a', 'b', 'a', 'b', 'a', 'b'),
           count=floor(runif(8, 0, 10000)))

Ich habe regelmäßig barplot ein gestapeltes Balkendiagramm des Typs für ein bestimmtes Betriebssystem zu zeichnen (indem Sie es mit cast aber ich habe mit ggplot2 noch nicht ganz das erreicht, was ich will.

Ich kann eine einzelne Plattform wie folgt darstellen (vorausgesetzt, die obige Datei wird als sample ):

qplot(version, a, data=cast(sample[sample$platform=='linux',],
                            version ~ type, value="count"),
      geom='bar')

Idealerweise würde ich das nach Typ gestapelt haben wollen (explizit a in diesem Beispiel - es gibt nur zwei Typen) und dann eine pro Plattform nebeneinander in demselben Diagramm, gruppiert nach Version, erscheinen lassen.

Das heißt, ich möchte für jede Version drei Leisten (eine für jede Plattform) mit jeweils zwei Stapeln (nach Typ).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X