【发布时间】:2020-04-17 14:35:13
【问题描述】:
我有一个分组图,其中我已经用它的 x 轴值标记了峰值。但是,我想在情节的右上角有另一个标签和另一个度量,但我无法让它工作。这是一个例子。
d <- data.frame(USArrests)
nrow(d)
d$predictor <- factor(c(rep(c(1, 2), times = 25)))
label <- d %>%
group_by(predictor) %>%
filter(Assault == max(Assault))
label$measure1 <- c(1.45, 5.67)
label$measure2 <- c(4.55, 6.11)
library(ggplot2)
ggplot(d, aes(x=UrbanPop, y=Assault, fill=predictor)) +
geom_col(position=position_dodge(width = 0, preserve = "single"), width = 5) +
geom_text(data = label, aes(label = UrbanPop)) +
geom_text(data = label, aes(label = measure), hjust="right", vjust="top")
我希望右上角的第二个标签以红色显示“measure1 = 1.45”,然后在新行“measure2 = 4.55”,然后在其下方以绿色“measure1 = 5.67”和新行“measure2= 6.11"。显然“度量”是动态对象,所以我不想插入静态标题。非常感谢任何帮助!
【问题讨论】: