【发布时间】:2015-04-13 12:17:52
【问题描述】:
对于普通的 ggplot 用户来说,这可能是一个简单的问题,但我在 ggplot 和 qplot 之间遇到了一些意外行为,我不明白原因。
我正在尝试用计数绘制一个简单的直方图。这适用于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
【问题讨论】:
-
它需要一个data.frame:
ggplot(data = data.frame(x = x), aes(x)) + geom_histogram()请研究文档。 -
@smci。我认为你可能是对的,但我不确定。我认为这是一个问题与那个帖子不同的情况(“如何绘制频率......”),但你是对的,两个帖子的答案是一样的。
-
@SolLago:这两个问题都在问如何用 ggplot 绘制向量的(直方图/)频率计数?,尽管它们的标题使用不同的术语。您是正确的,并非所有用户都会从“频率”推断“直方图”,更不用说“频率计数”了。我将在该问题的标题中添加 "histogram/frequency count" 以对其进行规范化。现在这些问题完全是重复的。
-
@smci:好主意。我按照您的建议将其标记为重复!
-
是的,这是一个社区运营的网站,我们每个人都可以做一些事情。