Wie der Titel sagt, möchte ich einige Liniendiagramme machen. Lassen Sie uns das mtcars
als ein Beispiel verwenden.Zeichnen von Zeile für Zeile zusammen mit zwei festen Zeilen.
Ich möchte insgesamt 10 Zeilen aus diesem Datensatz plotten. Ich habe mich für diese diejenigen:
> dput(vec)
c("Mazda RX4", "Mazda RX4 Wag", "Datsun 710", "Hornet 4 Drive",
"Hornet Sportabout", "Valiant", "Duster 360", "Merc 240D", "Merc 230",
"Merc 280")
Also zunächst einmal ich den gesamten Datensatz der Teilmenge entschieden:
tbl_mtcars <- mtcars[row.names(mtcars) %in% vec, ]
und als ich möchte diese Zeilen zeichnen, aber mit der Annahme, dass es auf jeder Parzelle wird nur 3 Zeilen sein. Die Linien für Merc 230 und Merc 280 sollten immer auf der Handlung sein und der Rest sollte eins nach dem anderen hinzugefügt werden.
Wäre toll, wenn das mit ggplot
getan werden könnte:
Die Funktion unten nur das Beispiel des Codes, die ich oft zum Zeichnen verwenden.
ggplot(tbl_mtcars, aes(gear, carb, group=factor(Name))) +
theme(legend.title=element_blank()) +
geom_line(aes(color=factor(Name))) +
ggtitle("Title")+
theme(axis.text.x = element_text(angle = 90, hjust = 1))
Was meinst du mit "eins nach dem anderen" und fügte hinzu. Sie möchten also mehrere (wie viele?) Plots oder Facetten erstellen? – beetroot
auch, wie wollen Sie Linien mit nur einem x und y Wert? – beetroot
Der Datensatz, den ich plotten möchte, ist anders. Ich habe gerade die mtcars verwendet, um zu zeigen, wie ich die Zeilen auswähle, die geplottet werden sollen. Ich kann die echten Daten nicht teilen. Indem ich "eins nach dem anderen" hinzufüge, beziehe ich mich auf die Erstellung von wenigen Plots. Wenn also die Daten 10 Zeilen enthalten (einschließlich der zwei festen), bedeutet dies, dass es 8 Graphen gibt. –