2010-02-10 7 views
3

En utilisant ggplot, existe-t-il un moyen de représenter graphiquement plusieurs fonctions sur le même tracé? Je veux utiliser les paramètres d'un fichier texte comme arguments pour mes fonctions et les superposer sur le même tracé.Comment puis-je tracer plusieurs fonctions dans R?

Je comprends this mais je ne sais pas comment ajouter la fonction visualisée si je boucle en boucle.

+0

p <- p + stat_function (fun = dnorm, color = "red") et à la fin: print (p)? Jetez un oeil à ce http://had.co.nz/ggplot2/stat_function.html –

Répondre

5

Voici une implémentation de l'idée de Hadley. Pourquoi n'avez-vous pas ajouté une fonction stat dans chaque boucle, par exemple:

library(ggplot2) 
funcs <- list(log,function(x) x,function(x) x*log(x),function(x) x^2, exp) 
cols <-heat.colors(5,1) 
p <-ggplot()+xlim(c(1,10))+ylim(c(1,10)) 
for(i in 1:length(funcs)) 
    p <- p + stat_function(aes(y=0),fun = funcs[[i]], colour=cols[i]) 
print(p) 
+0

Merci pour la suggestion, mais je ne peux pas obtenir ce code pour fonctionner comme il est. Je ne suis pas très familier avec la syntaxe R, je m'excuse si quelque chose me manque. – djq

+0

Vous devrez charger ggplot2, ce que vous pouvez faire en appelant la bibliothèque (ggplot2). Si vous rencontrez toujours des problèmes, veuillez partager quelle erreur vous obtenez. –

+0

Peut-être vous avez manqué l'étape d'installation: install.packages ("ggplot2") HIH – Paolo

Questions connexes