Como estagiário e novato em R, estou tendo um tempo muito difícil tentando gerar qqplots com uma proporção de 1: 1. O ggplot2 parece oferecer muito mais controle sobre plotagem do que os pacotes de plotagem R padrão, mas não consigo ver como fazer um qqplot no ggplot2 para comparar dois conjuntos de dados.
Então, minha pergunta, qual é o equivalente ao ggplot2 de algo como:
qqplot(datset1,dataset2)
r
distributions
ggplot2
qq-plot
psychemedia
fonte
fonte
Respostas:
A coisa mais fácil de fazer é apenas ver como
qqplot
funciona. Então, no tipo R:Então, para gerar o gráfico, apenas precisamos obter
sx
esy
, ou seja:fonte
ggplot2
tem umstat_qq()
, existe alguma maneira de usar isso? Parece ter sido projetado para comparar um vetor a uma distribuição teórica. Não pude ver como usá-lo para comparar dois vetores diferentes.qqplot()
fazer todos os cálculossort
/length
/approx
para você:d <- as.data.frame(qqplot(x, y, plot.it=FALSE)); ggplot(d) + geom_point(aes(x=x, y=y))
Eu uso isso quando eu também quero uma linha normal.
ggplot(data, aes(sample = data$column1)) + stat_qq(color="firebrick2", alpha=1) + geom_abline(intercept = mean(data$column1), slope = sd(data$column1))
fonte
Se sua necessidade original é apenas controlar a proporção, aqui está uma maneira de fazer isso:
fonte