【发布时间】:2015-10-18 08:47:55
【问题描述】:
条形图的颜色基于“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 + 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
这是我正在构建的图表的一部分:
【问题讨论】:
-
reproducible example 会很棒。
-
在上面发布了我的数据的基本示例!
-
reproducible example,我的意思是我们可以复制的东西。
标签: r plot ggplot2 format bar-chart