R中的ggplot或qplot直方图

3

我知道这可能是一个基础问题,但是我在从包含以下数字的单个向量(dat)绘制直方图时遇到一些问题:

30.90 31.00 32.75 32.65 32.50 31.60 31.80 30.70 31.20 28.10 29.50 28.60 31.70 33.10

使用qplot很简单:

qplot(PorData,  binwidth=1.0, geo="histogram", xlab="Data", ylab="Frequency") 

这给我提供了一个默认的直方图: enter image description here 我想做一个更具美感的直方图,它还将包含显示数据偏斜度的密度曲线,并使用黑色轮廓更改bin颜色,有点像这个: enter image description here 是使用qplot函数还是ggplot更好呢? 提前感谢!

qplot只是一个简化的ggplot函数,它们的功能相同,但提供不同的接口。请注意,这种类型的问题在CV上是不相关的,因为它们与统计学等无关。 - Tim
1个回答

3
以下是使用ggplot2创建直方图和密度曲线的方法。
数据集为:
```ggplot2```。
dat <- scan(textConnection("30.90 31.00 32.75 32.65 32.50 31.60 31.80 30.70 31.20 28.10 29.50 28.60 31.70 33.10"))

剧情概述:
library(ggplot2)
qplot(dat,  binwidth = 1.0, geom = "histogram", xlab = "Data", ylab = "Frequency",
      y = ..density.., fill = I("white"), colour = I("black")) +
  stat_density(geom = "line")

这里使用y = ..density..来在y轴上使用相对频率。

enter image description here


非常非常感谢!!!我以为“...密度...”只是一个示例语句,当我在阅读教程时。谢谢!! - Ivn Bubrov
如果我想将白色填充更改为默认的浅红色,而不显示自动出现的图例,我该如何做? - Ivn Bubrov
谢谢!但是我不明白如何使用aes()函数处理单个向量。我看过的所有教程都是使用数据框架的。 - Ivn Bubrov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接