Weisen Sie jeder Linie in ggplot2 Farbe zu

Hallo Leute, ich versuche die Funktion geom_line zu verwenden, um Liniendiagramme in R zu erstellen. Ich möchte jeder Linie bestimmte Farben zuweisen und kann dies nicht. Wenn ich versuche, die Farben manuell zuzuweisen, erhalte ich die Farbnamen als Variablen und in der Legende werden sie alphabetisch angeordnet. Wenn nicht, bekomme ich überhaupt keine Farben. Ich habe mich auch im Internet umgesehen und festgestellt, dass es eine Gruppierungsvariable geben sollte, anhand derer Farben zugewiesen werden können. Leider entspricht in meinem Datensatz hier jede Spalte einer anderen Variablen. Ich bin nicht sicher, ob das Umsetzen des Datensatzes funktionieren würde, da ich versuche, diese Variablen gegen> 2000 Werte auf der x-Achse zu zeichnen. Ich denke, ich vermisse hier etwas sehr Einfaches.

ggplot(data=data, aes(xvar))+
geom_line(aes(y=var1))+
geom_line(aes(y=var2))+
geom_line(aes(y=var3))+
geom_line(aes(y=var4))

Bitte leiten Sie dies zu einem anderen Abschnitt weiter, wenn dies zuvor beantwortet wurde. Jede Hilfe wäre sehr dankbar.

Ich kann es auch manuell tun, ohne die Funktion ggplot2 zu verwenden, deren Code wie folgt lautet:

plot(data$Wavelength,data$var1,col="green")
par(new=T)
plot(data$wavelength,data$var2,col="red")
par(new=T)
plot(data$wavelength,data$var3,col="purple")
par(new=T)
plot(data$wavelength,data$var4,col="black")
par(new=F)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage