Как новичок в области статистики и R, мне было очень трудно пытаться сгенерировать qqplots с соотношением сторон 1: 1. ggplot2, кажется, предлагает гораздо больший контроль над построением графиков, чем стандартные пакеты графиков R, но я не вижу, как выполнить qqplot в ggplot2 для сравнения двух наборов данных.
Итак, мой вопрос, что такое эквивалент ggplot2 что-то вроде:
qqplot(datset1,dataset2)
r
distributions
ggplot2
qq-plot
psychemedia
источник
источник
Ответы:
Самое простое, что нужно сделать, это просто посмотреть, как это
qqplot
работает. Итак, в R тип:Так что для генерации сюжета нам просто нужно получить
sx
иsy
, т.е.источник
ggplot2
естьstat_qq()
, есть ли способ использовать это? Кажется, он предназначен для сравнения одного вектора с теоретическим распределением, я не мог понять, как использовать его для сравнения двух разных векторов.qqplot()
сделать всеsort
/length
/approx
вычисления для вас:d <- as.data.frame(qqplot(x, y, plot.it=FALSE)); ggplot(d) + geom_point(aes(x=x, y=y))
Я использую это, когда я тоже хочу нормальную линию.
ggplot(data, aes(sample = data$column1)) + stat_qq(color="firebrick2", alpha=1) + geom_abline(intercept = mean(data$column1), slope = sd(data$column1))
источник
Если ваша первоначальная потребность - просто контролировать соотношение сторон, вот один из способов сделать это:
источник