r - ggplot 直方图显示额外的灰色条

标签 r ggplot2 histogram

所以我试图让这个直方图通过变量 compage 来显示。我使用的代码是这样的:

hist.wrinko.age <- ggplot(ESSdata.oldage3, aes(wrinco2,fill=compage))
                        + theme(legend.position = "right")
                        + geom_bar(aes(y=..density..), binwidth=1, position="dodge")
                        + labs(x="WRINCO by age group", y = "Density")
                        + scale_x_continuous(breaks=seq(0, 10, 1)
                          )

它工作正常,但直方图看起来像这样:

histogram

基本上图例显示了 2 个变量,但直方图显示了 3 个。

我不知道第三条灰线来自哪里 - 我的代码有问题吗?

最佳答案

当有要绘制的数据(x 和 y 值)但 fill 变量为 NA 时,会添加灰色条。

从数据中省略 NA 的最简单方法是 na.omit 函数

ggplot(na.omit(ESSdata.oldage3), ...

关于r - ggplot 直方图显示额外的灰色条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33552388/

相关文章:

r - 从 R 调用 WinBUGS14

r - 如何定义线条颜色并在一个图中显示两个图例 block

r - R 中的高斯曲线,将 x 轴大小调整为 SD

python - 在图形之间移动或复制补丁

r - gganimate 根据时间对多条路径进行动画处理

r - hist() 错误 : 'breaks' do not span range of 'data' and barplot(, log = "y") 错误:'高度 + 偏移量 <= 0

r - `agrep(..., fixed=F)` 的困难

r - R将所有变量都设置为Global Environment

regex - 正则表达式不包括 R 中的单词

r - 更改 ggplot2 中条形图的绘制顺序