R语言用怎么用做好的频数分布表绘制直方图
时间: 2023-09-13 13:05:49 浏览: 107
1. 创建数据集
首先,我们需要创建一个包含我们想要绘制直方图的数据集。在这个例子中,我们将使用R内置的mtcars数据集。我们将提取其中的mpg变量作为我们的数据。
```r
data(mtcars)
mpg <- mtcars$mpg
```
2. 创建频数分布表
接下来,我们需要创建一个频数分布表来统计每个数值的出现次数。可以使用table()函数来创建频数分布表。
```r
freq_table <- table(mpg)
print(freq_table)
```
这将输出以下结果:
```
10.4 13.3 14.3 14.7 15.0 15.2 15.5 15.8 16.4 17.3 17.8 18.1 18.7 19.2 19.7 21.0 21.4 22.8 24.4 26.0 27.3 30.4 32.4 33.9 35.7
2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
```
这个表显示了每个数值在数据中出现的次数。
3. 绘制直方图
现在我们可以使用hist()函数来绘制直方图。我们需要将mpg作为输入,并将freq_table的值作为权重。
```r
hist(mpg, breaks=10, freq=F)
lines(density(mpg), col="blue", lwd=2)
```
这将绘制一个带有密度曲线的直方图,如下所示:
![Image](https://img-blog.csdn.net/20180311163944710?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVpamluZ19kaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文