Lorsque l'on construit des diagrammes multicouches, il faut prendre en compte ggplot
paquet. L'idée est de créer un objet graphique avec une esthétique de base et de l'améliorer progressivement.
ggplot
exige que les données soient emballées dans 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 de base :
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 à un objet de base.
Avec ggplot
vous avez accès à des objets graphiques à chaque étape du traçage. Par exemple, une configuration habituelle étape par étape 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 le tracé, et vous pouvez le voir à chaque étape (enfin, après la création d'au moins une couche). D'autres enchantements du tracé sont également réalisés avec l'objet créé. Par exemple, on peut ajouter des étiquettes pour les axes :
g <- g + ylab("Y") + xlab("X")
g
Final g
ressemble :
MISE À JOUR (2013-11-08) :
Comme indiqué dans les commentaires, ggplot
La philosophie de la Commission suggère d'utiliser des données au format long. Vous pouvez vous référer à ce responder afin de voir le code correspondant.
5 votes
Vérifiez
?curve
. Utilisezadd=TRUE
.0 votes
Ver cette question pour des réponses plus spécifiques sur ggplot2.