我想增加标签名称的字体大小。我尝试了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"))
答案 0 :(得分:4)
正如我刚刚在评论中写到的那样,您的代码中不清楚您是希望标签大小是固定的(所有标签都相同)还是依赖于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"))