In R versuche ich, ein benutzerdefiniertes Liniendiagramm zu erstellen, in dem alle Linien auf dem Diagramm angezeigt werden, aber die Legende für Diagramm wird angepasst, um nur zwei Dinge anzuzeigen.Benutzerdefinierte Gruppierung für die Legende in ggplot
Gerade jetzt mein Code:
x = data.frame(runif(20),runif(20)*2,runif(20)*3)
names(x) = c("Run 1", "Run 2", "Run 3")
x$Avg = apply(x, 1, mean)
x$Step = row.names(x)
df = melt(x, id=c("Step"))
ggplot(df, aes(x=Step, y=value, group=variable, color=variable)) +
geom_line()
Ergebnis:
Ich möchte das Diagramm zeigen alle 4 Zeilen haben (läuft 1,2,3 und avg), aber Ich möchte für die Legende "Avg" und "Individual Runs" lesen, wobei "Avg" für jede Farbe steht, die ich auswähle, und jeder der "Individual Runs" ist in grau oder in einer neutralen Farbe. Auf diese Weise sehe ich, wenn ich viele Runs habe, visuell die Daten, aber die Legende verschwindet nicht vom Bildschirm. Wie erreiche ich das?