ggplot2 supporte facilement ce par des colonnes de mappage dans un data.frame à l'esthétique. Je trouve qu'il est plus facile d'utiliser melt
de reshape (2) pour générer des données dans le format approprié pour ces tâches. ggplot gère la définition des couleurs, la définition d'une légende appropriée et de nombreux autres détails qui compliquent parfois le tracé. Par exemple:
library(ggplot2)
dat <- melt(data.frame(x = x, y1 = y1, y2 = y2), id.vars = "x")
ggplot(dat, aes(x, value, colour = variable)) + geom_line()