Je voudrais tracer y1 et y2 dans le même graphique.
x <- seq(-2, 2, 0.05)
y1 <- pnorm(x)
y2 <- pnorm(x, 1, 1)
plot(x, y1, type = "l", col = "red")
plot(x, y2, type = "l", col = "green")
Mais lorsque je procède de cette manière, ils ne sont pas tracés ensemble dans le même graphique.
Dans Matlab, on peut faire hold on
, mais quelqu'un sait-il comment faire cela dans R ?
Vous pouvez également utiliser par
et tracer sur le même graphique mais sur des axes différents. Quelque chose comme ceci :
plot( x, y1, type="l", col="red" )
par(new=TRUE)
plot( x, y2, type="l", col="green" )
Si vous lisez en détail par
dans R
, vous serez capable de générer des graphiques vraiment intéressants. Un autre livre à consulter est R Graphics de Paul Murrel.
Si vous utilisez des graphiques de base (c'est-à-dire pas des graphiques en treillis/grilles), vous pouvez imiter la fonction hold on de MATLAB en utilisant les fonctions points/lignes/polygones pour ajouter des détails supplémentaires à vos tracés sans démarrer un nouveau tracé. Dans le cas d'une disposition multiplot, vous pouvez utiliser par(mfg=...)
pour choisir le plot auquel vous ajoutez des choses.