备注:学习备忘

在R中使用函数par()或layout()可以容易地组合多幅图形为一幅总括图形。

你可以在par()函数中使用图形参数mfrow=c(nrows, ncols)来创建按行填充的、行数为
nrows、列数为ncols的图形矩阵。另外,可以使用nfcol=c(nrows, ncols)按列填充矩阵。

> attach(mtcars)
> opar<-par(no.readonly=T)
> par(mfrow=c(2,2))
> plot(wt,mpg,main="Main Title")
> plot(wt,disp,main="Main Tile1")
> hist(wt,main="main tile2")
> boxplot(wt,main="main title3")
> par(opar)
> detach(mtcars)

函数layout()的调用形式为layout(mat),其中的mat是一个矩阵,它指定了所要组合的
多个图形的所在位置。在以下代码中,一幅图被置于第1行,另两幅图则被置于第2行:

attach(mtcars)
layout(matrix(c(1,1,2,3),2,2,byrow=T))
hist(wt)
hist(mpg)
hist(disp)
detach(mtcars)

精确地控制每幅图形的大小,可以有选择地在layout()函数中使用widths=和
heights=两个参数。其形式为:
widths = 各列宽度值组成的一个向量
heights = 各行高度值组成的一个向量
相对宽度可以直接通过数值指定,绝对宽度(以厘米为单位)可以通过函数lcm()来指定。

detach(mtcars)
> attach(mtcars)
> layout(matrix(c(1,1,2,3)2,2,byrow=T),widths=c(3,1),heights=c(1,2))
错误: 意外的数值量在"layout(matrix(c(1,1,2,3)2"里
> layout(matrix(c(1,1,2,3),2,2,byrow=T),widths=c(3,1),heights=c(1,2))
> hist(wt)
错误于plot.new() : 图版边太大
> par(mfrow=c(1,1))
> layout(matrix(c(1,1,2,3),2,2,byrow=T),widths=c(3,1),heights=c(1,2))
> hist(wt)
错误于plot.new() : 图版边太大
> layout(matrix(c(1,1,2,3),2,2,byrow=T),widths=c(3,1),heights=c(1,2))
> hist(wt)
错误于plot.new() : 图版边太大
> par(mar=c(5,4,4,2)+0.1)
> layout(matrix(c(1,1,2,3),2,2,byrow=T),widths=c(3,1),heights=c(1,2))
> hist(wt)
错误于plot.new() : 图版边太大
> hist(wt)
错误于plot.new() : 图版边太大
> par(mar=c(5,4,4,2)+0.1)
> hist(wt)
错误于plot.new() : 图版边太大
> par(mar=c(2,2,2,2)+0.1)
> hist(wt)
> hist(mpg)
> hist(disp)
> detach()

R语言:多幅图形组合为一幅图形的方法相关推荐

  1. r中gglot怎么组合多张图_R语言:多幅图形组合为一幅图形的方法

    备注:学习备忘 在R中使用函数par()或layout()可以容易地组合多幅图形为一幅总括图形. 你可以在par()函数中使用图形参数mfrow=c(nrows, ncols)来创建按行填充的.行数为 ...

  2. R语言ggplot2可视化为组合图添加综合图例实战:使用ggpubr包ggarrange函数实现综合图例、使用patchwork包实现综合图例

    R语言ggplot2可视化为组合图添加综合图例实战:使用ggpubr包ggarrange函数实现综合图例.使用patchwork包实现综合图例 目录

  3. R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介

    R语言数据可视化 ggplot2基础1 ggplot2 图形的分层语法 Layered Grammar 简介 分层语法的组成(data-stat-geom-scale-coord-facet) 用分层 ...

  4. R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线、对指定范围的数据拟合曲线

    R语言ggplot2可视化:使用geom_smooth函数基于lm方法为每个分组的部分数据(subset data)拟合趋势关系曲线.对指定范围的数据拟合曲线 目录

  5. R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、使用lm模型构建简单线性回归模型、使用lmp函数生成置换检验回归分析模型

    R语言使用lmPerm包应用于线性模型的置换方法(置换检验.permutation tests).使用lm模型构建简单线性回归模型.使用lmp函数生成置换检验回归分析模型(Permutation te ...

  6. R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况

    R语言生存分析COX回归分析实战:两种治疗方法发生肾功能损害的情况 目录

  7. 【Android 应用开发】Paint 图形组合 Xfermod 简介 ( 图形组合集合描述 | Xfermod 简介 | PorterDuff 简介 )

    文章目录 图形组合 集合描述 Xfermod 简介 PorterDuff 由来 Xfermod 合成模式分类 图形组合 集合描述 图形组合 集合描述 : 1.下面我们先描述两个集合 : ① 集合 A ...

  8. R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、在同一数据集上使用单向协方差分析(one-way ANCOVA)、使用aovp函数的置换检验单向协方差

    R语言使用lmPerm包应用于线性模型的置换方法(置换检验.permutation tests).在同一数据集上使用单向协方差分析(one-way ANCOVA).使用aovp函数的置换检验单向协方差 ...

  9. r语言par mfrow c 1 1,R语言:一个画面上画多个图形的方法

    备注:学习备忘 1.使用par(mfrow=c(2,2))即可 >par(mfrow=c(3,3)) > plot(Nile) > plot(Nile) > plot(Nile ...

最新文章

  1. 计算机仿真技术与应用,[计算机软件及应用]计算机仿真技术与应用简介.pdf
  2. arg是什么函数_怎么实现边听歌边搜图?线程初体验:常用函数
  3. linux下静态库和动态库的制作与使用
  4. HDU 3605Escape(缩点+网络流之最大流)
  5. python 装饰器 继承_Python设计模式之装饰器模式
  6. 打造高效前端工作环境-tmuxinator
  7. 解决Mac无法编辑 .bash_profile文件与使用sudo时permission denied报错
  8. mysql php状态函数_mysql常用的信息函数
  9. Python_软件安装
  10. 使用nlite制作集成驱动windows安装光盘及实践心得
  11. 刚刚GitHub 收购 npm,旨在提升开源软件供应链安全
  12. Java Web day01
  13. DOS命令追加符的使用
  14. 新猿木子李:0基础学python培训教程 Python操作Redis只列表类型
  15. 19.React Native动画Animated效果三种动画类型二;
  16. Appium+python实现App自动化登录
  17. python分支语句_Python语言基础分支语句、循环语句.ppt
  18. java魔箭天使apk_java魔箭天使apk下载|java游戏魔箭天使安装包下载v1.0....
  19. xshell支持图形_Xshell打不开图形化界面,或许该这样做!
  20. 14 python虚拟变量的数据量化处理

热门文章

  1. ajax get before,before发送$ .ajaxSetup + beforeSend $ .ajax
  2. 前端线上图片生成马赛克
  3. 【Matplotlib】数据可视化实例分析
  4. 顺序表实现图书管理系统增删改查
  5. java 画爱心壮那首歌最,抖音貂蝉大招画爱心怎么画 抖音貂蝉大招画爱心的背景音乐是什么...
  6. 解析las文件_LAS格式的解析与转换
  7. 对网易有道词典的信息抓取
  8. 黑马程序员--分布式搜索ElasticSearch学习笔记
  9. 施工安全技术交底_安全施工技术
  10. 霍尼韦尔如何采用Oracle项目管理系统