好的,所以我有一个包含 2 个变量 X 和 Y 以及一个 ID 变量的数据集。我使用以下代码创建了一个完整的情节:
ggplot(data = X_Y) +
geom_point(mapping = aes(x = X, y = Y))+
geom_text_repel(mapping = aes(x = X, y = Y, label = ID))+
xlim(0,100)+
ylim(0,100)
Run Code Online (Sandbox Code Playgroud)
我现在希望创建一些单独的图,一次只显示一个带有标签的数据点。
现在我可以只使用 geom_label 而不排斥和轻推标签来得到这个:

虽然这个情节没问题,但我想知道是否有任何方法可以保持将标签连接到点的线条,就像 ggrepel 所做的那样......
编辑
从第一个建议开始,当我尝试在只选择一个案例的情况下使用排斥时,我得到以下图:
ggplot(data = X_Y) +
geom_point(aes(x = X[4], y = Y[4]))+
geom_label_repel(aes(x = X[4], y = Y[4]),
label = "You are here",
min.segment.length = unit(0, 'lines'),
nudge_y = 6)+
labs(x = "X",y = "Y",title = "mytitle")+
scale_x_continuous(limits …Run Code Online (Sandbox Code Playgroud) 我正在使用ggplot和stat_ecdf函数创建频率图.我想将Y值添加到图表中以获取特定的X值,但是无法弄清楚如何.geom_point或geom_text似乎是可能的选项,但是当stat_ecdf自动计算Y时,我不知道如何在geom_point/text映射中调用该值.
我的初始情节的示例代码是:
x = as.data.frame(rnorm(100))
ggplot(x, aes(x)) +
stat_ecdf()
Run Code Online (Sandbox Code Playgroud)
现在我将如何在此处添加特定的yx点,例如x = -1处的y值.