使用仅具有x值和频率计数的ggplot绘制直方图,而不是通常的频率向量

时间:2016-08-06 07:42:52

标签: r ggplot2 histogram

我为变量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做直方图,但是我似乎无法找到如何做到这一点,因为一切看起来都是为了绘制频率向量。

谢谢:)

1 个答案:

答案 0 :(得分:0)

你可以使用stat =" identity"使用geom_bar。

e.g。

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")