GGplot2中geom_text()的最小字体大小是多少?

6

我有一个使用GGplot2制作的图形。现在,当我想要更改图形中文本点的大小时,文本的大小不会改变。我使用以下代码行:

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时,我的文本没有发生变化呢?

3
将"size"参数移出"aes"括号?即将该行改为 geom_text(data = out[!is.na(out$V1),], aes(label = labels, alpha=0.3), size=0.1)+。这样更改"text size"参数应该会改变文本的大小? - Adam Kimberley
1个回答

6

感谢Adam Kimberley,应将size参数移至第2个方括号外,如下所示:geom_text(data = out[!is.na(out$V1),], aes(label = labels), size=0.1, alpha=0.3)这样文本的大小就可以改变。


6
为了养成良好的习惯,您还应将 alpha 移到 aes() 之外。只将与数据映射的内容放置在 aes() 中。 对于给定的 geom 来说,常量应该在 aes() 之外指定。 - Gregor Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接