En tant que novice en statistiques et en R, j'ai eu beaucoup de mal à essayer de générer des qqplots avec un rapport d'aspect de 1: 1. ggplot2 semble offrir beaucoup plus de contrôle sur le traçage que les packages de traçage R par défaut, mais je ne vois pas comment faire un qqplot dans ggplot2 pour comparer deux jeux de données.
Donc ma question, quel est l'équivalent ggplot2 de quelque chose comme:
qqplot(datset1,dataset2)
r
distributions
ggplot2
qq-plot
psychemedia
la source
la source
Réponses:
La chose la plus simple à faire est simplement de regarder comment cela
qqplot
fonctionne. Donc en type R:Donc, pour générer l'intrigue, nous devons simplement obtenir
sx
etsy
, à savoir:la source
ggplot2
a unstat_qq()
, est-il possible de l'utiliser? Il semble être conçu pour comparer un vecteur à une distribution théorique, je ne voyais pas comment l'utiliser pour comparer deux vecteurs différents.qqplot()
faire tous les calculssort
/length
/approx
pour vous:d <- as.data.frame(qqplot(x, y, plot.it=FALSE)); ggplot(d) + geom_point(aes(x=x, y=y))
Je l'utilise quand je veux aussi une ligne normale.
ggplot(data, aes(sample = data$column1)) + stat_qq(color="firebrick2", alpha=1) + geom_abline(intercept = mean(data$column1), slope = sd(data$column1))
la source
Si votre besoin initial est simplement de contrôler le rapport d'aspect, voici une façon de le faire:
la source