R 如何在ggplot中生成直方图/频率计数:奇怪的行为
对于普通的ggplot用户来说,这可能是一个简单的问题,但是我在R 如何在ggplot中生成直方图/频率计数:奇怪的行为,r,ggplot2,histogram,R,Ggplot2,Histogram,对于普通的ggplot用户来说,这可能是一个简单的问题,但是我在ggplot和qplot之间遇到了一些意想不到的行为,我不明白原因 我试图用计数绘制一个简单的直方图。这适用于qplot: x <- c(1,2,3,3,4,5) qplot(x) 这不是一个奇怪的行为:ggplot2只是对数据进行操作。frame对象,而不是向量: ggplot(data.frame(x=c(1,2,3,3,4,5)), aes(x=x)) + geom_histogram() 它需要一个data.fra
ggplot
和qplot
之间遇到了一些意想不到的行为,我不明白原因
我试图用计数绘制一个简单的直方图。这适用于qplot
:
x <- c(1,2,3,3,4,5)
qplot(x)
这不是一个奇怪的行为:
ggplot2
只是对数据进行操作。frame
对象,而不是向量:
ggplot(data.frame(x=c(1,2,3,3,4,5)), aes(x=x)) + geom_histogram()
它需要一个data.frame:
ggplot(data=data.frame(x=x),aes(x))+geom_直方图()
请研究文档。@smci。我想你可能是对的,但我不确定。我认为这是一个问题不同于那篇文章(“如何绘制频率…”)的情况,但你是对的,这两篇文章的答案是相同的。@SolLago:这两个问题都在问如何用ggplot?绘制向量的(直方图/频率计数),尽管它们的标题使用不同的术语。您是正确的,并非所有用户都会从“频率”推断“直方图”,更不用说“频率计数”。我将把“直方图/频率计数”添加到该问题的标题中,使其规范化。现在这些问题完全重复了。@smci:好主意。我遵照你的建议,把它标为复制品!是的,这是一个社区运营的网站,我们每个人都可以做一些事情。
ggplot(data.frame(x=c(1,2,3,3,4,5)), aes(x=x)) + geom_histogram()