R拼图&调整柱形图间距和宽度
大工程,我真是不想写啊嘤嘤嘤。
写在前面:FI可以调出某个函数的help文档。
一. 首先是R拼图,可以使用patchwork包
install.packages("patchwork")
library(patchwork)
1. patchwork可以实现按照行拼图(使用"+"或"|")、按照列(使用"/")拼图,或混合拼图(例:p1/p2|p3, p1和p2先按照列拼,然后和p3按照行拼)。
2. patchwork也可以实现在图与图之间插入空白,使用plot_spacer(),例如:
p1+plot_spacer()+p2+plot_spacer()+......
3. patchwork的plot_annotation可以为图形加title以及为每个图加标签,例:
p1+p2+p3 + plot_annotation(title = "methy", tag_levels = "A")
4. patchwork的plot_layout(guide="")可以指定图例位置,选项有collect(图像一侧)、keep(没看懂)和auto(顶端)。
参考:
https://www.jianshu.com/p/73057774b4cb
https://patchwork.data-imaginist.com/articles/guides/layout.html
二. R调整图形参数
1.调整柱形图的宽度及间距
geom_bar(width=a , position = position_dodge(b)
修改a,b的值即可,b默认是0.9,a<b时,柱子间即有间隔。
2.调整图例位置
theme(legend.position = '') ##有"none", "left", "right", "bottom", "top"等可选,或者传入数字示意位置。