【问题标题】:Plotting a histogram with ggplot with only x values and frequency count, instead of usual frequency vector用 ggplot 绘制直方图,只有 x 值和频率计数,而不是通常的频率向量
【发布时间】:2016-08-06 19:25:42
【问题描述】:

我的变量 X 有一个数据框,对应每个 X 值出现的次数:

   df = data.frame(X, count.X)

我无法通过

创建频率向量
      for(i in 1:length(X))  rep(X[i], count.X[i]) 

因为总数约为 3700 万,内存分配成为问题。 我想在直方图的 x 轴上使用变量 X 制作直方图,并在频率条中使用 count.X ,但是我似乎无法找到如何做到这一点,因为一切似乎都是为了绘制频率向量。

谢谢:)

【问题讨论】:

  • 您想要的称为条形图。 ggplot2 有对应的 geom。

标签: r ggplot2 histogram


【解决方案1】:

您可以将 stat="identity" 与 geom_bar 一起使用。

例如

testdt <- data.frame(x = c(1,2,3,4,5,6), count = c(10, 20, 10, 5, 15, 25))
ggplot(data = testdt) + geom_bar(aes(x = x, y = count), stat = "identity")

【讨论】:

  • 不用担心 - 如果它适合您,请随时将其标记为正确答案。
猜你喜欢
  • 2013-10-02
  • 2017-12-23
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 2015-07-16
  • 1970-01-01
  • 2020-07-13
相关资源
最近更新 更多