1

我正在尝试创建一个堆积条形图,它使用“MaskID”中的值来创建文本标签。“MaskID”中的每个唯一值都有自己的颜色,我希望值的名称与条形图上的相应颜色一致。

p <- ggplot(df, aes(x, y))
p <- p + xlab("xlabel")
p <- p + ylab("ylabel")
p <- p + ggtitle("ylabel vs xlabel")
p <- p + geom_bar(stat="identity", aes(fill=MaskID))
p <- p + geom_text(aes(label=MaskID))

如果条形值为 0,我也不希望显示名称。“MaskID”名称都聚集在一起,条形值为 0。有人知道如何自定义吗?我对ggplot2(和R)还是很陌生。

4

1 回答 1

1

尝试这个

p + geom_text(aes(label= ifelse(y != 0, as.character(MaskID), '')))
于 2015-07-27T17:46:06.713 回答