Назначьте цвет каждой строке в ggplot2

Здравствуйте, люди, я пытаюсь использовать функцию geom_line для создания линейных графиков в R. Я хочу назначить определенные цвета для каждой линии, и я не могу это сделать. Когда я пытаюсь вручную назначить цвета, я получаю названия цветов как переменные, а в легенде они располагаются в алфавитном порядке. Если я этого не сделаю, я вообще не получу цвета. Я также огляделся в Интернете и заметил, что должна быть группирующая переменная, по которой можно назначать цвета. К сожалению, в моем наборе данных здесь, каждый столбец соответствует своей переменной. Я не уверен, что транспонирование набора данных будет работать, потому что я пытаюсь построить эти переменные в зависимости от> 2000 значений по оси X. Я думаю, что мне здесь не хватает чего-то очень простого.

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

Пожалуйста, не стесняйтесь перенаправить это в другой раздел, если на этот вопрос уже был дан ответ. Любая помощь будет принята с благодарностью.

Я также могу сделать это вручную, не используя функцию ggplot2, код которой выглядит следующим образом:

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)

Ответы на вопрос(1)

Ваш ответ на вопрос