R QQplot的demo和理解
需要的library
library("car")
library(fGarch)
正态分布样例 (Samples for 𝑁(0,1))
set.seed(0)
x <- rnorm(1000, mean = 0, sd = 1)
par(mfrow = c(1, 2), pty = "s")
qqPlot(x, main="QQ Plot")
hist(x, n = 50, freq=FALSE, main="Distribution of Residuals", border = "white", col = "steelblue")
#xfit<-seq(min(x),max(x),length=50)
#yfit<-dnorm(xfit)
#lines(xfit, yfit, col = 'red', lwd = 3)
可以看到上图qqplot图(左图)的点基本都躺在红色拟合线上,这种图像表明数据分布是近似正态分布。
右图为同数据生成的分布图,下同。
右偏分布样例 (Samples for right skewed distribution)
set.seed(0)
par(mfrow = c(1, 2), pty = "s")
snorm = rsnorm(1000, mean = 0, sd = 1, xi = 3)
qqPlot(snorm, main="QQ Plot")