以下是一个可重复的示例
mtcars
数据集。我将数据输入分组
geom_text_regel
然后保留最小值,并用“”覆盖所有其他值,这不会为这些观测值生成标签:
mtcars %>%
ggplot(aes(x = factor(gear), y = mpg))+
geom_line()+
geom_point()+
scale_y_log10()+
scale_shape_discrete(name = "",
labels=c("Test_Distance"="D1","Test_DistanceV2"="D2T",
"Test_DistanceV2MAV"="D2M","Test_DistanceV2Skip2"="D2S",
"Test_HeatMap"="HM"))+
ylab("AER")+
xlab("")+
geom_text_repel(
data = mtcars %>% group_by(gear) %>% mutate(label_var = if_else(mpg == min(mpg), as.character(min(mpg)), "")),
aes(label = label_var),
size = 5,
box.padding = unit(0.35, "lines"),
point.padding = unit(0.3, "lines")
)
所以在你的情况下,我认为这应该奏效:
geom_text_repel(
data = summary_mmdata %>% group_by(type) %>% mutate(WER_VALUE = if_else(WER_VALUE == min(WER_VALUE), as.character(min(WER_VALUE)), "")),
aes(label = label_var),
size = 5,
box.padding = unit(0.35, "lines"),
point.padding = unit(0.3, "lines")
)