Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >R|绘图边距及布局

R|绘图边距及布局

作者头像
生信补给站
发布于 2020-08-06 02:37:09
发布于 2020-08-06 02:37:09
2.5K0
举报
文章被收录于专栏:生信补给站生信补给站

简单介绍一下如何调整绘图区域及边距区域,如何将多个图形绘制在一张图中,并根据图形的大小及特性调整一下图形分布。

一、绘图及边距区域设置

通过par参数,合理的调整绘图区大小,内边距和外边距的大小,能更好的展示图形。

简单示例如下:

#外边距 margin设置 ,下左上右 ;mai(英寸边距)

par(oma=c(3,3,3,3))

#内边距 margin设置 下左上右 omi(英寸边距)

par(mar=c(6,5,4,3) + 0.1) # (坐标)标题超出后,可以适当设置

#第一个元素为坐标轴位置到坐标轴标签的距离,以文本行高为单位。第二个元素为坐标轴位置到坐标刻度标签的距离。第三个元素为坐标轴位置到实际画的坐标轴的距离,通常是0。

par(mgp=c(4,2,0.5)) #根据情况调整

plot(1:10,bty="n") #不绘制边框,方便后面展示

#绘图区展示

text(3,7,"绘图区",col="red",cex=2)

text(4,9,"微信号:趁早一点点",col="red",cex=1)

box("plot",col="red",lty="dotted")

#内边距展示

mtext("内边距",side=3,line=2,cex=2,col="green")

box("figure",lty="solid",col="green")

#外边距展示 outer=TRUE

mtext("外边距",side=1,line=1,cex=2,col="blue",outer=TRUE,adj=0)

box("outer",col="blue")

二、页面图形布局

绘图时候,有时候需要将绘图区切割,然后展示N(>=2)个图形,可以使用par及layout参数进行设置。

1)par 参数

简单示例:

par(mfrow=c(2,2)) #将画布分割为2*2格局

par(mfrow=c(3,1))# 将画布分割为3行,1列格局

plot(1:10);plot(1:10);boxplot(1:100)

2)layout参数

layout(mat),mat为一矩阵,mat元素的数量决定了一个output device被等分成几份,其中相同元素为一块。

mat用矩阵设置窗口的划分,矩阵的0元素表示该位置不画图,非0元素必须包括从1开始的连续的整数值,比如:1……N,按非0元素的大小设置图形的顺序。

widths用来设置窗口不同列的宽度,heights设置不同行的高度。

A:0不画图,figure1占据了左上角的一个格子,第二行的前两个格子属于figure2,figure3占满最下一行的三个格子。

layout(matrix(c(1,2,3,0,2,3,0,0,3),nr=3))

layout.show(3)

B:按照矩阵编号进行分割,编号相同的为同一块

layout(matrix(c(1:3,3),2,2))

layout.show(3) #显示布局编号

C:设置区块的宽度 高度比例

m<-matrix(c(1,1,2,1),2,2) #建立矩阵

layout(m,widths=c(2,1),heights=c(1,2)) #,宽度为2:1,高度为1:2

layout.show(2)

D:0 不绘图,调整图形比例

m<-matrix(0:3,2,2)

layout(m,c(1,3),c(1,3)) #行为1:3,列为1:3

layout.show(3)

综上:合理的调整图形绘图及边距区域,设计好图形分布,更好的显示自己的想法。待续 。。。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信补给站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
R相关图形参数
cars1<-data.frame(speed=2*cars[,1],dist=2.5*cars[,2])
生信补给站
2020/08/06
1.2K0
绘图布局
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。
生信喵实验柴
2022/10/25
3770
绘图布局
R语言画图
R自带的画图工具,R绘图基础图形系统的核心,plot()函数是一个泛型函数,使用plot时真正被调用的时函数依赖于对象所属的类。
靓且有猫
2024/07/21
1402
R语言Circlize包绘制和弦图
和弦图可用于表示数据间的关系和流量。外围不同颜色圆环表示数据节点,弧长表示数据量大小。内部不同颜色连接带,表示数据关系流向、数量级和位置信息,连接带颜色还可以表示第三维度信息。首尾宽度一致的连接带表示单向流量(从与连接带颜色相同的外围圆环流出),而首尾宽度不同的连接带表示双向流量。外层加入比例尺,还可以一目了然的发现数据流量所占比例。
DoubleHelix
2019/08/07
12.9K0
【数据分析 R语言实战】学习笔记 第四章 数据的图形描述 (上)
交互式图形命令:允许交互式地用鼠标在一个已经存在的图形.上添加图形信息或者提取图形信息。
Ai学习的老章
2019/04/10
1.2K0
【数据分析 R语言实战】学习笔记 第四章 数据的图形描述 (上)
目前最全的R语言-图片的组合与拼接
李誉辉,四川大学硕士在读,研究数据分析与可视化,以及网络爬虫。誉辉兄最近出的文章都是很系统的,从R ggplot2的基础讲解到三维数据可视化plot3D,文章都整理讲解得很全面系统,我本人也是很喜欢这样的文章,故而推荐给大家。
生信宝典
2019/09/29
5.6K0
目前最全的R语言-图片的组合与拼接
【学习】《R实战》读书笔记(第三章)
会是一种在于拓展视野、宏观思维、知识交流、提升生活的活动。PPV课R语言读书会以“学习、分享、进步”为宗旨,通过成员协作完成R语言专业书籍的精读和分享,达到学习和研究R语言的目的。读书会由辅导老师或者读书会成员推荐书籍,经过讨论确定要读的书,每个月读一本书且要精读,大家一起分享。 第三章 图形入门 本章概要 1 创建和保存图形 2 定义符号、线、颜色和坐标轴 3 文本标注 4 掌控图形维数 5 多幅图合在一起 本章所介绍内容概括如下。 一图胜千字,人们从视觉层更易获取和理解信息。 图形工作 R具有非常强大
小莹莹
2018/04/19
6960
【学习】《R实战》读书笔记(第三章)
R语言基本画图「建议收藏」
windows上,打开一个一个图形界面,勾选“历史”——“记录”。然后点击菜单中的“上(下)一个”即可。
全栈程序员站长
2022/07/29
1.8K0
R语言基本画图「建议收藏」
R- 组合图(折线+条形图)绘制
就是下面这张图,在途中用条形图展示了不同季节样本浮游动物的组成情况,同时使用带误差棒的折线图来表示浮游动物生物量的变化,相当于在一幅图中同时展示了群落的相对丰度和绝对丰度。
DataCharm
2021/02/22
3.5K0
R- 组合图(折线+条形图)绘制
R语言画图par() 函数参数详解
R有着非常强大的绘图功能,我们可以利用简单的几行代码绘制出各种图形来,但是有时候默认的图形设置没法满足我们的需要,甚至会碰到各种各样的小问题:如坐标轴或者标题出界了,或者图例说明的大小或者位置遮挡住了图形,甚至有时候默认的颜色也不能满足我们的需求。如何进行调整呢?这就用到了“强大”的函数par()。我们可以通过设定函数par()的各个参数来调整我们的图形,这篇博文就是对函数par()的各个参数进行一下总结。
孙小北
2024/01/30
3740
「R」R传统图形绘制多图
mfrow 和 mfcol 都由 2 个数字指定,一个表示行数、一个表示列数。如果使用 mfrow,那么图像区域会被按行依次使用;如果使用 mfcol,那么图像区域会按列依次使用。
王诗翔呀
2020/07/06
7670
「R」R传统图形绘制多图
R语言进阶之图形的合并
为了节省版面,我们通常会将多张图片合成一张图,在R语言中我们可以使用par( )或者layout( )函数来轻松实现这个功能。
生信与临床
2020/08/05
4.1K0
R语言︱画图
point加点;axis右边坐标轴,mtext右边坐标轴的名称,text给出本文。
悟乙己
2019/05/26
1.3K0
R语言plot参数_plot函数参数
最近用R语言画图,plot 函数是用的最多的函数,而他的参数非常繁多,由此总结一下,以供后续方便查阅。
全栈程序员站长
2022/11/03
1.5K0
R语言plot参数_plot函数参数
R语言_图形初阶
#输出图形到pdf pdf("mygraph.pdf") attach(mtcars) plot(wt,mpg) abline(lm(mpg~wt)) title("regression of mpg on weight") detach(mtcars) dev.off() #图形参数par设置 opar = par(no.readonly=TRUE) par(lty=2,pch=17) #指定线型2和符号形状17 par(lwd=2,cex=1.5) #指定线宽2,符号大小1.5 par(pin
用户1147754
2019/05/27
6400
R绘图边界如何控制
二是绘图区域,绘图区域又细分为两个部分:绘图边距(margins)和主绘图(main plot area)。
生信交流平台
2020/08/04
7.1K0
R语言入门系列之二
在进行正式的数据分析之前,通常要对数据进行处理。而读取数据仅仅是最简单的,之后还要进行数据的筛选、排序、转换等。数据框是最方便的数据存储、管理对象。R有很多内置的示例数据集包括向量、矩阵数据框等,可以使用data()进行查看,接下来我们以R内置数据mtcars(32辆汽车在11个指标上的数据)为例进行分析,如下所示:
SYSU星空
2022/05/05
4.1K0
R语言入门系列之二
R语言中绘图的注释函数小结
我们知道一个漂亮而清晰的图像的形成指定缺不了图像中细节的注释。那么今天我们就来总结下在R语言中那些注释函数。
一粒沙
2019/07/31
6.4K0
R可视化 | 混合多个图形
gridExtra包让混合多个图片变得轻而易举。它提供了grid.arrange() 函数来完成 这个任务。它的nrow参数允许指定如何安排布局。
朱小五
2020/09/07
1.5K0
R可视化 | 混合多个图形
基于直方图和散点图延伸出来的其他绘图细节
图形是一个有效传递分析结果的呈现方式。R是一个非常优秀的图形构建平台,它可以在生成基本图形后,调整包括标题、坐标轴、标签、颜色、线条、符号和文本标注等在内的所有图形特征。本章将带大家领略一下R在图形构建中的强大之处,也为后续更为高阶图形构建铺垫基础。
1480
2019/07/01
6460
基于直方图和散点图延伸出来的其他绘图细节
相关推荐
R相关图形参数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档