L'utilisation de la boucle de tracer plusieurs lignes dans une seule parcelle avec ggplot2
J'essaie de tracer plusieurs lignes dans une seule parcelle comme suit:
y <- matrix(rnorm(100), 10, 10)
m <- qplot(NULL)
for(i in 1:10) {
m <- m + geom_line(aes(x = 1:10, y = y[,i]))
}
plot(m)
Cependant, il semble que qplot
analyse m
pendant plot(m)
où i
est 10
, donc plot(m)
produit ligne uniquement.
Ce que j'attends de voir, c'est similaire à:
plot(1,1,type='n', ylim=range(y), xlim=c(1,10))
for(i in 1:10) {
lines(1:10, y[,i])
}
qui doit contenir 10 lignes différentes.
Est-il ggplot2
façon de le faire?
OriginalL'auteur wush978 | 2013-02-05
Vous devez vous connecter pour publier un commentaire.
Au lieu de ruuning une boucle, vous devriez le faire le ggplot2.
ggplot2 veut les données dans le format long (vous pouvez le convertir avec reshape2::faire fondre()). Ensuite divisé le biais d'une colonne (ici Var2).
OriginalL'auteur EDi
La façon EDi proposé est le meilleur moyen. Si vous vous voulez toujours utiliser un
for
boucle, vous devez utiliser la boucle for pour générer le bloc de données.comme ci-dessous:
Ce sorties:
OriginalL'auteur Harpal