2016-05-04 54 views
0

我想增加标签名称的字体大小。我试过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

@ M.D:我不完全确定,但我认为这不是OP所要求的。 – Make42

+0

@ M.D我不需要增加x和y轴标签的大小。我想增加geom_point上标签名称的大小。 – ashraf

+0

@ Make42你是对的! – ashraf

回答

1

正如我刚才在评论中写道,这是不是从你的代码清晰,无论你想或固定的标签尺寸(同样为所有标签)依赖于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")) 
+0

完美答案!非常感谢你! – ashraf