Hallo,大家好,今天和大家分享一下ggplot2画图时的一些小技巧,主要是图例和注释的修改。(图例透明度,大小,注释位置自动调整)

先来一张普通的图。

ggplot(mtcars,aes(mpg,disp))+

geom_point(aes(color=as.factor(gear)),size=5,alpha=0.3)

第一个问题:如何把图例中的点调大一点,并且把点变为不透明的?

答案如下:

guides(color=guide_legend(override.aes = list(size=8,alpha=1)))

只需要在原代码上加上述代码,结果如下:

第二个问题:如何把图例中的“3”,“4”,“5”,替换成自己想要的内容?

答案如下:

scale_color_brewer(breaks = c("3","4","5"),

labels = c("Drei", "vier", "fünf"))

第三个问题:如何在图的左上or右上添加面板标签?(最近看了几篇文章,作者应该是用origin或者其他软件画的图,他们图片的面板标签应该是手动调整的,几幅图之前的标签并没有对齐,看的我太难受了)

答案如下:

annotate("text",x=Inf,y=Inf,hjust=1.4,vjust=2,label="(A)",size=8)

这个函数可以在每幅图的相同位置给出标签,不用自己在手动调整。如果希望标签出现在左上角,把X=Inf改为-Inf,再调整hjust即可。

今天就分享这些吧,希望对大家有所帮助。 欢迎大家关注我的个人微信公众号“森林生态小小圈”,我会不定期发布一些关于R语言的东西~

查看原文