Lors de la construction de tracés multicouches, il faut tenir compte ggplot package. L'idée est de créer un objet graphique avec une esthétique de base et de l'améliorer progressivement.
ggplotle style nécessite que les données soient regroupées data.frame.
# Data generation
x <- seq(-2, 2, 0.05)
y1 <- pnorm(x)
y2 <- pnorm(x,1,1)
df <- data.frame(x,y1,y2)
Solution basique:
require(ggplot2)
ggplot(df, aes(x)) + # basic graphical object
geom_line(aes(y=y1), colour="red") + # first layer
geom_line(aes(y=y2), colour="green") # second layer
Ici + operatorest utilisé pour ajouter des couches supplémentaires à l'objet de base.
Avec ggplotvous avez accès à un objet graphique à chaque étape du traçage. Disons, la configuration étape par étape habituelle peut ressembler à ceci:
g <- ggplot(df, aes(x))
g <- g + geom_line(aes(y=y1), colour="red")
g <- g + geom_line(aes(y=y2), colour="green")
g
gproduit l'intrigue, et vous pouvez le voir à chaque étape (enfin, après la création d'au moins une couche). D'autres enchantements de l'intrigue sont également réalisés avec l'objet créé. Par exemple, nous pouvons ajouter des étiquettes pour les axes:
g <- g + ylab("Y") + xlab("X")
g
La finale gressemble à:

MISE À JOUR (2013-11-08):
Comme indiqué dans les commentaires, ggplotla philosophie de suggère d'utiliser des données au format long. Vous pouvez vous référer à cette réponse pour voir le code correspondant.
?curve. Utilisezadd=TRUE.