由于大量的观察结果(N = 10M),我的数据已经以频率形式汇总。
例如,它是否采用以下形式(df):
base <- data.frame(x=round(rnorm(1000,mean=100,sd=10),1))
df <- base %>% group_by(x) %>% summarize(n=n())
如何使用此数据在ggplot2中创建直方图?我知道我之前没有手动创建垃圾箱,但我不记得生活中的生活方式。我想避免重新转换数据,例如:
ggplot() + geom_histogram(aes(rep(df$x, df$n)))
提前谢谢。
编辑提供非整数示例,排除使用geom_col / geom_bar
答案 0 :(得分:1)
您也可以使用geom_bar。
ggplot(df, aes(x, n)) + geom_bar(stat = 'identity')