2016-05-04 72 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