[R] 多图片组合 2019-03
2019-02-28 本文已影响54人
happyxhz
目标:
要做一个下面这种图,用ggplot2做了上半部分和下半部分,需要将两个部分组合起来
tumor.count3.png
1. 图片组合方法一:grid.arrange
library(grid)
library(gridExtra)
pdf('test.pdf')
grid.arrage(p1,p2,heights=c(4/5,1/5))
dev.off()
1.1 grid.arrage说明:
主要有几个参数:
nrows
ncols
layout = 跟一个矩阵,eg如下:
lay <- rbind(c(1,1,1,2,3),
c(1,1,1,4,5),
c(6,7,8,9,9))
grid.arrange(grobs = gs,layout_matrix = lay)
1.2 该方法存在的问题:
只是将2张图进行组合,如果图片右边的字符长度不同,panel的X轴无法对齐
解决方法:关键词 Panel Alignment
参考网站:
Laying out multiple plots on a page
2. 图片组合方法二:gtable
STEP1: 用ggplotGrob将ggplot2对象转为Grob
STEP2:rbind组合两张图
STEP3:grid.draw
library(gtable)
g2 <- ggplotGrob(p2)
g3 <- ggplotGrob(p3)
g <- rbind(g2, g3, size = "first")
g$widths <- unit.pmax(g2$widths, g3$widths)
grid.newpage()
grid.draw(g)
问题:
用了这个命令,panel成功对齐,可是figure1和figure2的比例为1:1 , = = 无fuck说,不知道怎么弄
接下来的方向:
grid和lapply学习
Lattice学习 2019-03-03
参考R语言实战23章
2019-03-06 Read.table后,列名中的符号显示为‘.’
解决方法:
res1 <- read.table("test.xlsx", 1,encoding='UTF-8',check.names=F)
关键参数check.names=F
参考资料:
R语言读取xlsx乱码和列名特殊字符显示成.的问题