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