如何从表格构建直方图?

时间:2014-06-19 13:12:11

标签: r ggplot2

我有以下数据:

v <- c('a','a','h','b','h','a','j','h','a')
t <- table(v)

我希望在此表中的ggplot2中创建一个直方图。如何在不将表格转换为数据框或向量的情况下执行此操作?

2 个答案:

答案 0 :(得分:4)

您无法直接从表格对象执行此操作,但可以使用向量v制作功能为qplot()geom="bar"的条形图,并自动计算观察次数。

qplot(v,geom="bar")

答案 1 :(得分:3)

您还可以使用dplyr链:

require(dplyr)

t %>% as.data.frame %>% ggplot(aes(x = v, y = Freq)) + geom_histogram(stat = "identity") 

在链中,t被转换为data.frame对象,但t将不会被更改,并且在该过程之后将不会有新的data.frame对象。也许这对你的问题也是可以接受的。