Como principiante en estadísticas y R, he tenido un momento realmente difícil tratando de generar qqplots con una relación de aspecto de 1: 1. ggplot2 parece ofrecer mucho más control sobre el trazado que los paquetes de trazado R predeterminados, pero no puedo ver cómo hacer un qqplot en ggplot2 para comparar dos conjuntos de datos.
Entonces mi pregunta, ¿cuál es el equivalente ggplot2 de algo como:
qqplot(datset1,dataset2)
r
distributions
ggplot2
qq-plot
psychemedia
fuente
fuente
Respuestas:
Lo más fácil es ver cómo
qqplot
funciona. Entonces en tipo R:Entonces, para generar la trama solo tenemos que obtener
sx
ysy
, es decir:fuente
ggplot2
tiene unstat_qq()
, ¿hay alguna forma de usar eso? Parece estar diseñado para comparar un vector con una distribución teórica, no pude ver cómo usarlo para comparar dos vectores diferentes.qqplot()
que hacer todos lossort
/length
/approx
cálculos para usted:d <- as.data.frame(qqplot(x, y, plot.it=FALSE)); ggplot(d) + geom_point(aes(x=x, y=y))
Lo uso cuando también quiero una línea normal.
ggplot(data, aes(sample = data$column1)) + stat_qq(color="firebrick2", alpha=1) + geom_abline(intercept = mean(data$column1), slope = sd(data$column1))
fuente
Si su necesidad original es solo controlar la relación de aspecto, aquí hay una forma de hacerlo:
fuente