小编Ger*_*ard的帖子

使用带有单个绘图点的ggrepel/在标签和点之间添加线

好的,所以我有一个包含 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)

label r ggplot2 ggrepel

5
推荐指数
1
解决办法
5649
查看次数

R高亮显示ecdf线图上的点

我正在使用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值.

r ggplot2 ecdf

4
推荐指数
1
解决办法
516
查看次数

标签 统计

ggplot2 ×2

r ×2

ecdf ×1

ggrepel ×1

label ×1