逃遁的奴分享 http://blog.sciencenet.cn/u/dugucan

博文

R 语言一页多图

已有 8828 次阅读 2014-5-14 20:59 |个人分类:R 语言|系统分类:科研笔记| R语言, 一页多图

   R 语言中一页多图的设置也很方便,可以使用 grid 包中的 viewport() 函数。示例如下:

library(ggplot2)

x <- 1:20
fun1 <- function(x) {
   3 + 2 * log(x)
}
fun2 <- function(x) {
   3 - 2 * log(x)
}
a <- ggplot(NULL, aes(x = x)) + stat_function(fun = fun1, n = 20, shape = 1, size = 3,
                                             geom = c("point")) +
   geom_line(stat = "function", fun = fun1) +
   theme_bw() + theme(panel.grid = element_blank())
b <- ggplot(NULL, aes(x = x)) + stat_function(fun = fun2, n = 20, shape = 1, size = 3,
                                             geom = c("point")) +
   geom_line(stat = "function", fun = fun2) +
   theme_bw() + theme(panel.grid = element_blank())
library(grid)
grid.newpage() #新建一个空白页
pushViewport(viewport(layout = grid.layout(nrow = 1, ncol = 2))) #设置好页面布局,1 行 2 列
print(a, vp = viewport(layout.pos.row = 1, layout.pos.col = 1)) #将 a 图放在第 1 行第 1 列
print(b, vp = viewport(layout.pos.row = 1, layout.pos.col = 2)) #将 b 图放在第 1 行第 2 列

   图形显示如下:





https://blog.sciencenet.cn/blog-298532-794475.html

上一篇:R 语言中折线图下带有柱形图的做法
下一篇:R 语言绘制两柱形图中间带有星号的统计图
收藏 IP: 112.2.101.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-16 22:05

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部