wangleihong的个人博客分享 http://blog.sciencenet.cn/u/wangleihong

博文

R绘图,用layout()进行图形组合

已有 1928 次阅读 2022-4-28 16:49 |系统分类:科研笔记

data(mtcars)
df <- mtcars
attach(df)

# 一般情况下,用par(mfrow(nrows,ncols)可以满足多个图的组合,但是并不能控制每个图的相对大小,所以需要用到函数layout()

#距阵的意思是 第一个图在[1,1],[1,2]这个位置,第二个图在[2,1],第三个图在[2,2]
数字1,2,3代表了第一、第二、第三个图,所在索引代表了图所在的位置

layout(matrix(c(1,1,2,3), 2, 2, byrow = TRUE)) 
hist(wt)
lines(density(wt))
hist(mpg)
lines(density(mpg))
hist(disp)
lines(density(disp))
# 还可以进一步控制图的相对大小
# 设置第二行是第一行高度的二倍,第一行的宽度是第二行的三倍
layout(matrix(c(1,1,2,3), 2, 2, byrow = TRUE),
       widths=c(3, 1), heights=c(1, 2))
hist(wt)
hist(mpg)
hist(disp)




https://m.sciencenet.cn/blog-3509182-1336071.html

上一篇:R绘图,定义自己的坐标轴
下一篇:科学调查与实验时,需要多少样本?

1 杜学领

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

数据加载中...
扫一扫,分享此博文

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

GMT+8, 2024-3-29 07:41

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部