9

我怎样才能删除周围的线geom_label_repel。使用label.size = 0似乎没有明显的效果。我可以设置`颜色

library(ggplot2)
library(ggrepel)
ggplot(mtcars, aes(wt, mpg, color = wt)) +
  geom_point(color = 'red') +
  geom_label_repel(aes(label = rownames(mtcars)), label.size = 0, fill = "white") +
  theme_classic(base_size = 16)

geom_text_repel在空格后输入 ageom_label_repel偶尔会起作用,但并不可靠:这些框可能出现在与文本不同的位置。

在此处输入图像描述

4

2 回答 2

16

正如 eipi10 在评论中指出的那样,设置label.size=NA

library(ggplot2)
library(ggrepel)
ggplot(mtcars, aes(wt, mpg, color = wt)) +
  geom_point(color = 'red') +
  geom_label_repel(aes(label = rownames(mtcars)), label.size = NA, fill = "white") +
  theme_classic(base_size = 16)
于 2017-06-25T03:07:34.983 回答
7

geom_text_repel您可以使用geom省略标签框。

library(ggplot2)
library(ggrepel)
g <- ggplot(mtcars, aes(wt, mpg, color = wt)) +
  geom_point(color = 'red') +
  theme_classic(base_size = 16)

g + geom_label_repel(aes(label = rownames(mtcars)), fill = "white")

在此处输入图像描述

g + geom_text_repel(aes(label = rownames(mtcars)))

在此处输入图像描述

另外,根据帮助页面:

目前geom_label_repel... 比 . 慢得多geom_text_repel

于 2018-05-08T19:35:28.437 回答