【问题标题】:how to generate histogram/ frequency count in ggplot: weird behavior [duplicate]如何在ggplot中生成直方图/频率计数:奇怪的行为[重复]
【发布时间】: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:好主意。我按照您的建议将其标记为重复!
  • 是的,这是一个社区运营的网站,我们每个人都可以做一些事情。

标签: r ggplot2 histogram


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 1970-01-01
    • 2021-08-27
    • 2019-12-17
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    • 2013-10-09
    相关资源
    最近更新 更多