ggplot2设置坐标轴范围_ggplot2学习笔记之图形排列

作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源

又到了亲爱的严涛老师时间: 诺奖文章里面的动图绘制教程来了! !R包ggseqlogo |绘制序列分析图 ggplot2高效实用指南 (可视化脚本、工具、套路、配色) ComplexHeatmap |理解绘图逻辑绘制热图R语言可视化学习笔记之ggridges包

简介

R语言基本绘图函数中可以利用par()以及layout()来进行图形排列,但是这两个函数对于ggplot图则不太适用,本文主要讲解如何对多ggplot图形多页面进行排列。主要讲解如何利用包gridExtra、cowplot以及ggpubr中的函数进行图形排列。

绘制图形

#load packages
library(gridExtra)
library(cowplot)
library(ggpubr)
#dataset ToothGrowth and mtcars
mtcars$name mtcars$cyl head(mtcars[, c("name", "wt","mpg", "cyl")])

420c1930d1919437f8a58046350fad83.png

#First let's create some plots
#Box plot(bxp)
bxp #Dot plot(dp)
dp #An ordered Bar plot(bp)
bp color="white", #Set bar border colors to white
palette = "jco", #jco jourbal color palette
sort.val = "asc", #Sort the value in ascending order
sort.by.groups = TRUE, #Sort inside each group
x.text.angle=90 #Rotate vertically x axis texts )
bp+font("x.text", size = 8)

3d122fe68284598d62275de1ae4b4882.png

#Scatter plots(sp)
sp conf.int = TRUE, #Add confidence interval
color = "cyl", palette = "jco",#Color by group cyl
shape = "cyl" #Change point shape by groups cyl
)+
stat_cor(aes(color=cyl), label.x = 3) #Add correlation coefficientsp

96f2e23962cd0d0278f9d7df16ba5254.png

图形排列

多幅图形排列于一面

ggpubr::ggarrange()

ggarrange(bxp, dp, bp+rremove("x.text"), labels = c("A", "B", "C"), ncol = 2, nrow = 2)

926e64ad3eaf39a564f1dfcb9617aac0.png

cowplot::plot.grid()

plot_grid(bxp, dp, bp+rremove("x.text"), labels = c("A", "B", "C"), ncol = 2, nrow = 2)

926e64ad3eaf39a564f1dfcb9617aac0.png

gridExtra::grid.arrange()

grid.arrange(bxp, dp, bp+rremove("x.text"), ncol=2, nrow=2)

f30669b93d470ebd0a6e3248e12f8c83.png

排列图形注释

ggpubr::annotate_figure()
figure annotate_figure(figure, top=text_grob("Visualizing mpg", color = "red",
face = "bold", size=14), bottom = text_grob("Data source:\n mtcars data set",
color = "blue", hjust = 1, x=1, face = "italic", size=10), left = text_grob("Figure arranged using ggpubr", color = "green", rot = 90),
right = "I'm done, thanks :-)!", fig.lab = "Figure 1", fig.lab.face = "bold")

83dd79e32f79983021c386f57922f824.png

绘图面板对齐

绘制生存曲线

library(survival)
head(colon[, c(1:4)])

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值