【发布时间】:2013-08-12 12:25:09
【问题描述】:
我希望两个不同嵌套分组变量的级别出现在绘图下方的单独行上,而不是在图例中。我现在拥有的是这段代码:
data <- read.table(text = "Group Category Value
S1 A 73
S2 A 57
S1 B 7
S2 B 23
S1 C 51
S2 C 87", header = TRUE)
ggplot(data = data, aes(x = Category, y = Value, fill = Group)) +
geom_bar(position = 'dodge') +
geom_text(aes(label = paste(Value, "%")),
position = position_dodge(width = 0.9), vjust = -0.25)
我想要的是这样的:
有什么想法吗?
【问题讨论】:
-
要将标签实际放置在您所描绘的面板之外需要一些严肃的
grid图形魔法。但是,如果您可以接受将它们放在面板中,geom_text可以为您提供解决方案。 -
我在打电话,但这个问题已经被问过好几次了。我敢肯定,有进取心的 Google 员工会找到一个副本。
-
@joran 我找不到重复的问题。所以我希望我没有使解决方案过于复杂。
-
谢谢弗兰克,但这不是我想要的。很棒的工作 agstudy,我也试图找到副本(再次,没有成功)并使用 Drew Steen 的建议,它有点工作,但你的解决方案是完美的!
-
xmax = Inf应该为 annotation_custom 解决问题(最好是annotate("segment", ...)或annotate("hline", ...))
标签: r ggplot2 bar-chart axis-labels