R语言可视化

[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乱码和列名特殊字符显示成.的问题

上一篇 下一篇

猜你喜欢

热点阅读