【问题标题】:ggplot or qplot histogram in RR中的ggplot或qplot直方图
【发布时间】:2015-02-12 11:40:33
【问题描述】:

我知道这几乎是一个基本问题,但我在从包含这些数字 (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") 

这给了我一个默认的直方图:

我想做一个更美观的直方图,它还包含显示数据偏度的密度曲线,并用黑色轮廓更改 bin 颜色,有点像这样:

使用 qplot 函数还是 ggplot 更好? 提前致谢!

【问题讨论】:

  • qplot 只是一个简化的ggplot 函数,它们的工作方式相同,但提供不同的接口。请注意,这类问题与 CV 无关,因为它们与统计数据等无关。

标签: r histogram ggplot2


【解决方案1】:

这是一种在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 轴上的相对频率。

【讨论】:

  • 非常感谢!!!当我阅读教程时,我认为“......密度......”只是一个示例语句。谢谢!!
  • 如果我想将白色填充更改为默认的浅红色,没有自动出现的图例怎么办?
  • 谢谢!但我不知道如何将 aes() 与单个向量一起使用。我一直在阅读的每个教程都使用数据框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 2019-12-17
  • 2018-12-16
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多