如何增加标签名称的字体大小

ash*_*raf 8 r ggplot2

我想增加标签名称的字体大小。我试过geom_label_repel(aes(label = names, label.size = 5), box.padding = unit(0.5, "lines"))。但大小不影响标签。

ggplot(df, aes(x,y,label=names)) +
  geom_point(colour = "red", size = 3) +
  geom_smooth(method=lm, se=FALSE, colour = "blue") +
  geom_label_repel(aes(label = names, label.size = 5),
                   box.padding = unit(0.5, "lines")) +
  xlim(0,2.5) +
  ylim(0,2.5) +
  theme( plot.title=element_text(size=16,face="bold"),
         axis.text=element_text(size=18),
         axis.title=element_text(size=20,face="bold"))
Run Code Online (Sandbox Code Playgroud)

Mak*_*e42 12

正如我刚刚在评论中所写,从您的代码中不清楚您是希望标签大小是固定的(所有标签都相同)还是依赖于df. 猜你想修复它。在这种情况下,不会aes(...). 此外,没有必要重复label=names。阅读https://cran.r-project.org/web/packages/ggrepel/vignettes/ggrepel.html 后,我们可以这样写:

ggplot(df, aes(x,y,label=names)) +
  geom_point(colour = "red", size = 3) +
  geom_smooth(method=lm, se=FALSE, colour = "blue") +
  geom_label_repel(size = 5,
                   box.padding = unit(0.5, "lines")) +
  xlim(0,2.5) +
  ylim(0,2.5) +
  theme( plot.title=element_text(size=16,face="bold"),
         axis.text=element_text(size=18),
         axis.title=element_text(size=20,face="bold"))
Run Code Online (Sandbox Code Playgroud)

  • TL;DR 版本:`geom_label_repel(size = 5)` (2认同)