2009-12-09 10 views
7

J'ai plusieurs ensembles de paires xy que je veux tracer. Je veux que chaque paire de paires xy soit connectée par une ligne. En d'autres termes, le but est d'avoir plusieurs instances expérimentales approximées par une ligne tracée sur une parcelle. Aussi comment pourrais-je colorer les lignes différemment?Tracer plusieurs ensembles de points dans R

La fonction de complot fait ce que je veux, mais prend un ensemble de paires xy: plot(x, y, ...)

cette fonction peut être fait pour prendre plusieurs jeux ou est-il une autre fonction pour cela?

Répondre

9

Pour ce faire, avec la commande plot normale, je crée généralement un tracé, puis j'ajoute plus de lignes en utilisant la fonction lines().

Sinon, vous pouvez utiliser treillis ou ggplot2. Voici quelques données:

df <- data.frame(a = runif(10), b = runif(10), c = runif(10), x = 1:10) 

Vous pouvez utiliser xyplot() du réseau:

Ou geom_line() en ggplot2:

library(ggplot2) 
ggplot(melt(df, id.vars="x"), aes(x, value, colour = variable, 
     group = variable)) + geom_line() + theme_bw() 

Voici un autre exemple y compris les points à chaque paire (de this post on the learnr blog):

library(lattice) 
dotplot(VADeaths, type = "o", auto.key = list(lines = TRUE, 
    space = "right"), main = "Death Rates in Virginia - 1940", 
    xlab = "Rate (per 1000)") 

Et la même parcelle en utilisant ggplot2:

library(ggplot2) 
p <- ggplot(melt(VADeaths), aes(value, X1, colour = X2, 
      group = X2)) 
p + geom_point() + geom_line() + xlab("Rate (per 1000)") + 
     ylab("") + opts(title = "Death Rates in Virginia - 1940") 
+0

Je reçois une erreur: Erreur: la fonction n'a pas pu trouver « dotplot » Ai-je besoin de quelque chose de Cran à utiliser? – hekevintran

+0

Ok, je vois les appels de la bibliothèque maintenant. Merci pour votre réponse! – hekevintran

Questions connexes