R语言绘制正态概率图
时间: 2024-09-25 09:00:21 浏览: 37
在R语言中,绘制正态概率图(也称QQ图或Quantile-Quantile Plot)通常用于检查一个数据集是否符合正态分布。QQ图比较的是理论上的正态分布的分位点(Quantiles)和实际数据的分位点。以下是绘制正态概率图的基本步骤:
1. 首先,你需要导入必要的库,如`ggplot2`或`car`:
```R
library(ggplot2) # 使用ggplot2
```
2. 然后,对数据进行排序并计算理论分位点(例如,从最小值到最大值的百分比点):
```R
set.seed(123) # 设置随机种子以便复现结果
data <- rnorm(100) # 创建一个随机正态样本
theoretical_q <- seq(0, 100, length.out = length(unique(data)))
```
3. 绘制QQ图:
```R
ggplot() +
geom_point(aes(sample = data, x = theoretical_q, y = qnorm(theoretical_q)), color = "blue", size = 3) +
geom_abline(intercept = 0, slope = 1, color = "red", linetype = "dashed") +
labs(x = "Theoretical Quantiles (Norm)", y = "Sample Quantiles (Standard Normal Distn.)") +
ggtitle("Normal Probability Plot")
```
这里,`qnorm()`函数用于计算给定理论分位点的正态分布分位数。
阅读全文