R语言绘制正态分布直方图,加上曲线
时间: 2024-07-29 07:01:33 浏览: 142
echart直方图和正态分布曲线
在R语言中,你可以使用`ggplot2`包来创建美观的正态分布直方图,并通过`geom_density()`函数添加概率密度曲线。以下是简单的步骤:
1. 首先,你需要安装并加载`ggplot2`库,如果还没安装,可以运行:
```r
install.packages("ggplot2")
library(ggplot2)
```
2. 创建一组随机数据,代表正态分布样本,例如标准正态分布(均值0,标准差1):
```r
set.seed(123) # 设置随机种子以便于复制结果
normal_data <- rnorm(1000) # 生成1000个标准正态分布数值
```
3. 然后使用`ggplot()`开始绘图,接着添加数据、坐标轴标签和直方图:
```r
dist_plot <- ggplot(data = data.frame(normal_data), aes(x = normal_data)) +
geom_histogram(binwidth = 0.5, fill = "lightblue", alpha = 0.7) +
labs(title = "Standard Normal Distribution", x = "Value", y = "Frequency")
```
4. 添加密度曲线到直方图上:
```r
dist_plot <- dist_plot + geom_density(color = "red", size = 1.5)
```
完整的代码示例:
```r
install.packages("ggplot2") # 如果没安装
library(ggplot2)
set.seed(123)
normal_data <- rnorm(1000)
dist_plot <- ggplot(data = data.frame(normal_data), aes(x = normal_data)) +
geom_histogram(binwidth = 0.5, fill = "lightblue", alpha = 0.7) +
labs(title = "Standard Normal Distribution", x = "Value", y = "Frequency") +
geom_density(color = "red", size = 1.5)
print(dist_plot)
```
阅读全文