2013-05-07 171 views
5

我有一個用GGplot2做的情節。現在,當我想更改劇情內文本點的大小時,文本的大小不會改變。我使用下面的代碼行:GGplot2的最小尺寸geom_text()

ggplot(data = out, aes(x = V2, y = V1)) + 
    ****geom_text(data = out[!is.na(out$V1),], aes(label = labels, alpha=0.3, size=0.1))**** + 
    facet_grid(id1 ~ id2,scales="fixed")+ 
    geom_text(data=df.text,aes(pos,pos,label=id1)) + geom_abline(slope=1) + 
    ggtitle("Corralation between measured & calculated affinities") + 
    ylab("") + xlab("") + theme(panel.grid.minor.x=element_blank(), panel.grid.major.x=element_blank()) 
} 

我把**之間的脂肪開始和結束的利益。我知道大小是改變的正確參數,但爲什麼當我的大小= 0.01時,我的文本不會改變。

+2

將大小參數移動到aes括號之外?即使該行'geom_text(data = out [!is.na(out $ V1),],aes(label = labels,alpha = 0.3),size = 0.1)+'。那麼改變大小應該改變文本大小? – 2013-05-07 13:32:09

+0

@AdamKimberley謝謝:)完美地工作 – 2013-05-07 13:52:06

回答

5

感謝Adam Kimberley,尺寸參數應該移到第二個括號之外,如geom_text(data = out[!is.na(out$V1),], aes(label = labels), size=0.1, alpha=0.3) 文本大小改變。

+4

爲了形成良好的習慣,您還應該在'aes()'之外移動'alpha'。只將內容放入映射到數據的'aes()'內。對於給定的'geom',常量應該在'aes()'之外指定。 – Gregor 2013-05-07 16:40:11