使用ggplot2创建直方图

时间:2020-04-27 15:16:50

标签: r ggplot2

我有一个平庸的问题。我有一个包含变量AgeXX的数据集,其中观察到2000人的年龄(从21岁到65岁)

现在,我想绘制一个表示AgeXX分布的直方图,binwidth = 4。

我尝试过类似的事情:

ggplot(dat,aes(x=AgeXX)+ geom_histogram(binwidth = 4)

但是它不起作用,因为AgeXX是离散的,不是连续的

1 个答案:

答案 0 :(得分:0)

没有最小值就很难了,但是只要您的变量AgeXXintegernumeric,就不会有任何问题。如果该变量是factorcharacter,则必须按如下所示重新铸造它:

library(ggplot2)
dat$AgeXX = as.integer( AgeXX )
ggplot(dat, aes( x = AgeXX ) ) +
    geom_histogram( binwidth = 4 )