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.
ggplot
le 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 + operator
est utilisé pour ajouter des couches supplémentaires à l'objet de base.
Avec ggplot
vous 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
g
produit 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 g
ressemble à:
MISE À JOUR (2013-11-08):
Comme indiqué dans les commentaires, ggplot
la 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
.