r语言绘制泊松分布图
时间: 2024-12-04 14:27:45 浏览: 31
在R语言中,你可以使用`ggplot2`库来绘制泊松分布图。泊松分布通常用于描述事件发生次数的概率分布,例如电话呼叫、车辆通过某个检查站等。以下是绘制泊松分布图的基本步骤:
1. 首先,你需要安装并加载`ggplot2`和`dplyr`(如果还没有安装的话):
```R
install.packages("ggplot2")
install.packages("dplyr") # 如果尚未安装
library(ggplot2)
library(dplyr)
```
2. 使用`rpois()`函数生成一组泊松随机数,代表你想要模拟的数据点:
```R
set.seed(42) # 设置随机种子以便于复现结果
data <- seq(from = 0, to = 15, by = 1) # 泊松分布通常关注较小的数值范围
counts <- rpois(n = length(data), lambda = 5) # 假设平均值为5
```
3. 创建数据框,将泊松分布的理论频率加入其中:
```R
poisson_df <- tibble(x = data, freq = dpois(data, lambda = 5)) %>% mutate(freq = round(freq, 2))
```
4. 最后,使用`ggplot()`函数创建图形,`geom_histogram()`添加直方图表示实际观察到的分布,`stat_function()`添加理论泊松曲线:
```R
ggplot(poisson_df, aes(x = x, y = freq)) +
geom_histogram(binwidth = 1, fill = "lightblue", alpha = 0.6) +
stat_function(fun = dpois, args = list(lambda = 5), color = "red", size = 1.5) +
labs(title = "Poisson Distribution with λ=5", x = "Number of Events", y = "Frequency")
```
这将为你展示一个泊松分布的示意图。
阅读全文