Jako zarówno statystyki, jak i początkujący R, miałem naprawdę trudny czas, próbując wygenerować qqploty o współczynniku proporcji 1: 1. ggplot2 wydaje się oferować znacznie większą kontrolę nad wykreślaniem niż domyślne pakiety wydruku R, ale nie widzę, jak zrobić qqplot w ggplot2, aby porównać dwa zestawy danych.
Więc moje pytanie, jaki jest odpowiednik ggplot2 czegoś takiego:
qqplot(datset1,dataset2)
r
distributions
ggplot2
qq-plot
psychemedia
źródło
źródło
Odpowiedzi:
Najłatwiej jest po prostu sprawdzić, jak
qqplot
działa. Więc w typie R:Tak, aby wygenerować wykres Musimy tylko dostać
sx
isy
, tj:źródło
ggplot2
mastat_qq()
, czy jest jakiś sposób, aby tego użyć? Wygląda na to, że zaprojektowano go do porównania jednego wektora z rozkładem teoretycznym, nie mogłem zobaczyć, jak go użyć do porównania dwóch różnych wektorów.qqplot()
wykonać wszystkie obliczeniasort
/length
/approx
za:d <- as.data.frame(qqplot(x, y, plot.it=FALSE)); ggplot(d) + geom_point(aes(x=x, y=y))
Używam tego, gdy chcę również normalną linię.
ggplot(data, aes(sample = data$column1)) + stat_qq(color="firebrick2", alpha=1) + geom_abline(intercept = mean(data$column1), slope = sd(data$column1))
źródło
Jeśli twoją pierwotną potrzebą jest jedynie kontrola proporcji, oto jeden ze sposobów, aby to zrobić:
źródło