条形图的颜色基于'MaskID',在这段代码中我可以将'MaskID'名称转换为文本标签,但我希望名称居中显示在相应的颜色上。您该如何实现?
(还要考虑到文本标签不会显示在y值为0的条形图上)
这是我正在构建的图表的一部分:
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 + theme(axis.text.x = element_text(angle=90, vjust=-0.005))
p <- p + geom_text(aes(label = ifelse(y != 0, as.character(MaskID), ''), angle=90))
(还要考虑到文本标签不会显示在y值为0的条形图上)
MaskID x y
0 ABC Name1 0
1 ABC Name2 0
2 ABC Name3 1
3 ABC Name4 0
.. ... ... ...
100 DEF Name1 0
101 DEF Name2 0
102 DEF Name3 3
103 DEF Name4 4
104 DEF Name5 0
这是我正在构建的图表的一部分:
![enter image description here](https://istack.dev59.com/O3CH2.webp)