如何在 ggplot 中生成直方图/频率计数:奇怪的行为

how to generate histogram/ frequency count in ggplot: weird behavior

对于普通的 ggplot 用户来说,这可能是一个简单的问题,但我 运行 遇到了 ggplotqplot 之间的一些意外行为,我不明白原因。

我正在尝试绘制一个带有计数的简单直方图。这适用于 qplot:

x <- c(1,2,3,3,4,5)
qplot(x)

但是,当我尝试使用 ggplot 获得相同的结果时,我收到以下错误消息。关于可能是什么问题的任何建议?

ggplot(data=x, aes(x)) + geom_histogram()
Error: ggplot2 doesn't know how to deal with data of class numeric

这不是一个奇怪的行为:ggplot2 只是对 data.frame 个对象进行操作 - 而不是向量:

ggplot(data.frame(x=c(1,2,3,3,4,5)), aes(x=x)) + geom_histogram()