########################################################
#第一种实现方法
close.screen(all.screens = T)
split.screen(c(1,1))#定义全屏幕为屏幕1,准备之后的贯通绘图,编号为1
split.screen(c(2,1))#然后把屏幕分为2行一列,编号为2和3
screen(2)#准备绘制第2号屏幕,也是最上面的图
par(mar=c(1,3,3,1))
plot(1:10,axes=F)
axis(3)
axis(2)
screen(3)
par(mar=c(3,3,1,1))
plot(11:20,axes=F)
axis(1)
axis(2)
screen(1,new = F)
par(mar=c(3,3,3,1))
plot(1:10,type='n',axes=F)
box()
abline(v=c(2,4))
#####################################################
#第二种实现方法
z <- ts(matrix(rt(200 * 8, df = 3), 200, 2),
        start = c(1961, 1), frequency = 12)
plot(z)
box()
abline(v=1965)
lines()
#######################################################
3.split.screen函数(参考自https://www.cnblogs.com/Yiutto/p/5255466.html)

split.screen(c(1,2)):将当前的绘画装置分割为2块,分别为1号2号,可以通过screen(1)或screen(2)进行选择,但此时的分割通常是按水平分割的,如果进行进详细的分割,可以用layout函数。

screen()选择绘图区域,screen(n = , new = TRUE)

eraser.screen() 清除选中的绘图区域,erase.screen(n = )

close.screen() 移除特定的选区,close.screen(n, all.screens = FALSE)

screen      Figs中的数字

split.screen()分割后,其余的函数才能使用。若无参数,则返回分割后小区域的编号,以向量的形式出现

close.screen退出分割,如果关闭当前的区域(即分割后的小区域),则进入下一个小区域,close.screen(all = TRUE)表示退出分割状态

例子:

par(bg = "white") # 白色背景

split.screen(c(2, 1))       # 分为上下两个屏,2行1列

split.screen(c(1, 3), screen = 2)  # 将2屏再细分为3个小屏,即2屏分为1行3列

screen(1) # 选中1屏

plot(10:1)

screen(4) # 选4屏

plot(10:1)

close.screen(all = TRUE)    # 退出分屏模式

split.screen(c(2, 1)) # 分为上下2个屏

split.screen(c(1, 2), 2)    # 将下屏分为2个屏

plot(1:10)                  # 在第3屏绘图,此时为当前激活的屏

erase.screen()              # 清除当前屏

plot(1:10, ylab = "ylab 3")

screen(1)                   # 选1屏

plot(1:10)

screen(4)                   # 激活4屏

plot(1:10, ylab = "ylab 4")

screen(1, FALSE)            # 返回1屏,但不清空1屏,如果为screen(1,TRUE),则清空1屏

plot(10:1, axes = FALSE, lty = 2, ylab = "")  # 加点

axis(4)                     # 右边加坐标轴

title("Plot 1")

close.screen(all = TRUE)    # 退出分屏模式

R语言多层绘图的更多相关文章

  1. R语言——基本绘图函数

    通过一个综合的例子测试绘图函数 学习的内容是tigerfish老师的教程. 第一节:基本知识 用seq函数产生100位学生的学号. > num = seq(,) > num [] [] [ ...

  2. [R]关于R语言的绘图函数

    1. 首先就是plot(x,y,...) 参数: x: 所绘图形横坐标构成的对象 y: 所绘图形纵坐标构成的对象 type: 指定所绘图形类型 pch: 指定绘制点时使用的符号 cex: 指定符号的大 ...

  3. R语言基本绘图-plot参数:标题,坐标轴和颜色

    标题 plot(c(1:2,2:4),main = "这是主标题",sub = "这是副标题",xlab = "这是x轴", ylab = ...

  4. R 语言—基本绘图

    https://www.harding.edu/fmccown/r/   这个网站上有壮观的 R 绘制的实际图形 下面只记录自己感兴趣的内容 单变量绘图下包含 1. 带状图 2. 茎叶图 3. 直方图 ...

  5. R语言基础绘图

    一.可以通过代码或者图形用户界面保存图形,绘图语句夹在开启目标图形设备语句和关闭图形设备的语句之间: pdf("filename.pdf") png("filename. ...

  6. R语言boxplot绘图函数

    boxplot 用于绘制箱线图,我们都知道boxplot 用于展示一组数据的总体分布,在R语言中,支持两种输入数据的方式 第一种:x , 这个参数指定用于绘制箱线图所用的数据,是一个向量 代码示例: ...

  7. R语言低级绘图函数-symbols

    严格意义上将symbols 并不能算是一个低级的绘图函数,因为它不仅可以在一幅已经存在的图标上添加元素,还可以创建一张新的图表 鉴于它绘图时的灵活性,我把它归入到低级绘图函数中 symbols 可以创 ...

  8. R语言低级绘图函数画个温度计

    x <- 1:2 y <- runif(2,0,100) par(mar=c(4,6,2,6)) plot(x,y,type="n",xlim=c(0.5,2.5),y ...

  9. R语言curve绘图函数

    curve 函数常用于绘制函数对应的曲线,确定函数的表达式,以及对应的需要展示的起始坐标和终止坐标,curve函数就会自动化的绘制在该区间内的函数图像 基本用法,代码示例: curve(sin, -2 ...

随机推荐

  1. make是如何工作的

    在默认的方式下,也就是我们只输入make命令.那么,1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件.2.如果找到,它会找文件中的第一个目标文件(target),在上 ...

  2. Percona Server 5.6 安装TokuDB

    系统:Red Hat Enterprise Linux Server release 6.3 (Santiago) 数据库:Percona-Server-5.6.29-rel76.2-Linux.x8 ...

  3. UI简述

    UI的全称是user interface,即是用户界面.UI设计是指对软件的人机交互,操作编辑,界面美观的整体设计,从简单的角度来说就是,UI是视觉上的东西,包括logo.软件.网页的按钮.网页导航, ...

  4. 使用ccache大幅度加速gcc编译速度至少1倍以上(不需要修改任何编译选项)

    因为我们整个项目都是使用c++开发的,生成的so足有50M,原来编译一遍要三五分钟,一个针对oracle,一个针对mysql,整个轮回下来这部分就要10来分钟,加上代码上传.翻译,一轮配管打包下来二三 ...

  5. 一致性哈希算法(适用于分库分表、RPC负载均衡)转

    在分布式应用中,应该来说使用到hash最多的地方就是rpc负载均衡和分库分表,通常对于正式意义上的分布式应用来说,扩容和收缩是一个半自动化的过程,在此期间,应用基本上是可用的,所以不能发生大规模动荡的 ...

  6. MySQL更改relay-bin名称导致同步停止的解决办法

    今天在优化io的时候,移动了从库relay-bin的位置,并将hostname部分去掉了,启动后,从库slave状态如下: mysql> show slave status\G; ******* ...

  7. 12: nginx原理及常用配置

    1.1 nginx基本介绍 1.nginx高并发原理( 多进程+epoll实现高并发 ) 1. Nginx 在启动后,会有一个 master 进程和多个相互独立的 worker 进程. 2. 每个子进 ...

  8. CentOS7的安装以及redis的下载安装和连接redis desktop manager出现的问题

    因为需要在springboot下使用redis,所以打算在linux下使用redis,并且使用redis desktop manage来连接管理,但是一路上出现个种问题现在总结一下. 如何安装Cent ...

  9. centos 7.2 安装gitlab汉化

    ####################你如果搜到我的这个博客,你的系统得是centos 7的   80端口没有占用.  QQ:1394466404   这个博客维护1年 #### 多地方第一个是百度 ...

  10. Oracle错误——ORA-12704:字符集不匹配

    错误 在查询使用coalesce把字符串进行转换时,报错ORA-12704:字符集不匹配 如下图 解决方法 在网上找了很多方法,有使用Translate转换的:有使用to_char()的,经过测试不符 ...