Mit geom_line mit mehreren Gruppierungen
Ich habe eine Tabelle wie folgt:
> testsizes
size value replicate lane
361 16 6898 1 L1
362 17 10707 1 L1
363 18 1786 1 L1
364 19 1721 1 L1
365 20 2454 1 L1
421 16 8486 2 L1
422 17 26691 2 L1
423 18 3241 2 L1
424 19 5068 2 L1
425 20 7579 2 L1
481 16 4152 3 L1
482 17 4452 3 L1
483 18 899 3 L1
484 19 1973 3 L1
485 20 2595 3 L1
571 16 8284 1 L2
572 17 9045 1 L2
573 18 5041 1 L2
574 19 7160 1 L2
575 20 9730 1 L2
631 16 5639 2 L2
632 17 9773 2 L2
633 18 2433 2 L2
634 19 3017 2 L2
635 20 3864 2 L2
691 16 10161 3 L2
692 17 18609 3 L2
693 18 3760 3 L2
694 19 3543 3 L2
695 20 4257 3 L2
> dput(testsizes)
structure(list(size = c(16L, 17L, 18L, 19L, 20L, 16L, 17L, 18L,
19L, 20L, 16L, 17L, 18L, 19L, 20L, 16L, 17L, 18L, 19L, 20L, 16L,
17L, 18L, 19L, 20L, 16L, 17L, 18L, 19L, 20L), value = c(6898L,
10707L, 1786L, 1721L, 2454L, 8486L, 26691L, 3241L, 5068L, 7579L,
4152L, 4452L, 899L, 1973L, 2595L, 8284L, 9045L, 5041L, 7160L,
9730L, 5639L, 9773L, 2433L, 3017L, 3864L, 10161L, 18609L, 3760L,
3543L, 4257L), replicate = c("1", "1", "1", "1", "1", "2", "2",
"2", "2", "2", "3", "3", "3", "3", "3", "1", "1", "1", "1", "1",
"2", "2", "2", "2", "2", "3", "3", "3", "3", "3"), lane = c("L1",
"L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1",
"L1", "L1", "L1", "L2", "L2", "L2", "L2", "L2", "L2", "L2", "L2",
"L2", "L2", "L2", "L2", "L2", "L2", "L2")), .Names = c("size",
"value", "replicate", "lane"), row.names = c(361L, 362L, 363L,
364L, 365L, 421L, 422L, 423L, 424L, 425L, 481L, 482L, 483L, 484L,
485L, 571L, 572L, 573L, 574L, 575L, 631L, 632L, 633L, 634L, 635L,
691L, 692L, 693L, 694L, 695L), class = "data.frame")
Möchte ich ein Liniendiagramm mit ggplot zeigt, dass die Veränderung des Wertes über Größen. Im moment habe ich diese unter die anderen Kombinationen habe ich ausprobiert:
ggplot(testlengths, aes(size, value, group=replicate, colour=replicate))
+ geom_line()
Es sieht aus wie seine versucht zu integrieren, und beide Fahrspuren in die gleiche Reihe. Aber ich kann nicht einen Weg finden, in den Gassen als ein weiterer Faktor, der zu der Gruppe auf. Ich möchte die Zeilen gruppiert werden, basierend auf der Replikation und lane Kategorien. Die lanes sollten farbig sein, aber die Wiederholungen müssen nicht unterschieden werden zwischen einander.
Ich bin mir bewusst, dass ich wahrscheinlich erreichen dies, indem Sie die Verkettung der beiden Gruppen zu einer Gruppe Voraus. Bevor ich jedoch gehen, dass die route, ich bin auf Wanderschaft, wenn ggplot kann die Gruppe, die von mehr als einer Gruppierung in einem Liniendiagramm ohne Facetten (ich muss an Facetten, die später für eine andere Gruppierung)? Ich fühle mich wie es sollte in der Lage sein.
Ach richtig. Okay dann. 🙁
Aber Sie können den
lane
als eine Facette, mit facet_wrap(~lane)
zum BeispielIch würde nicht das Gefühl zu schlecht. Wenn ggplot konnte haben diese Funktionalität, es würde einfach werden, tun die Verkettung der beiden Variablen für Sie, Blick hinter die kulissen.
Du hast absolut Recht, so sollte ich wirklich nur das tun selbst. Es funktioniert genau wie ich es haben möchte sowieso.
InformationsquelleAutor MattLBeck | 2012-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basierend auf meinen Kommentar über die Interaktion der beiden:
Gibt:
InformationsquelleAutor Andy
Als @joran darauf hingewiesen, wenn ggplot tun können, diese selbst wäre es einfach das verketten der zwei Gruppen sowieso. So verketten sich die beiden Gruppen selbst, den richtigen Weg zu gehen und gibt mir das gewünschte Ergebnis:
Ich denke, die moral ist hier so viel zu tun, die Vorverarbeitung von Ihrem Tisch, wie Sie können, bevor er es für ggplot.
stat_summary
. Dies könnte nur eine von diesen peinlichen Ausnahmen, bei denen es fehlschlägt, auch wenn die einfach zu handhaben ist.InformationsquelleAutor MattLBeck