R语言

您所在的位置:网站首页 R语言plot函数颜色 R语言

R语言

2024-07-02 11:37| 来源: 网络整理| 查看: 265

plot()函数 plot()函数是R中最基本的绘图函数,其实最简单、最基础的函数,这也就意味着其具有更多的可操作性。

plot(x,y,...)

在plot函数中,只需指定最基本的x和y轴对应数据即可进行图像的绘制,x和y轴数据分别为两个向量或者是只有两列的数据框(第一类为x轴,第二列为y轴)。

require(stats) plot(cars)

 

 plot绘图默认为散点图,可以通过type参数修改绘图的类型。

type=”s”是先水平后垂直,type=”S”是先垂直后水平,type=”n”为不显示图像。

par()函数 plot()函数中的所有绘图参数基本上都是应用par()函数中的参数进行设置,接下来就详细介绍par()函数中可以设置的绘图参数。

par(..., no.readonly = FALSE)

其中…表示所有类似于tag=value形式的参数,下面会具体的对这些参数进行描述。

当参数no.readonly=TRUE时,函数par()就只允许有这一个参数了,并且会返回当前绘图设备中各个参数的参数值。

如只输入par()则会返回一个list,其中包含当前的图形参数。

各参数意义:

adj,该参数值用于设定在text、mtext、title中字符串的对齐方向,0表示左对齐,0.5(默认值)表示居中,而1表示右对齐。

 

 

ann,如果ann=FALSE,那么高水平绘图函数会调用函数plot.default使对坐标轴名称、整体图像名称不做任何注解,默认值为TRUE。

 

plot(1:4,ann=FALSE,main='plot(1:4,ann=FALSE)')

 

尽管指定了参数main的值,但是图像中仍然没有显示。

ask,逻辑值,若为TRUE(且当前的R会话是可交互状态),则在绘制新图像之前会要求用户输入确认信息。

bg,用于设定绘图区域的背景颜色。

bty,该参数值为字符串型,用于限定图形的边框类型。如果bty的值为”o”(默认值)、”l”、”7”、”c”、”u”或者”]”中的任意一个,对应的边框类型就和该字母的形状相似,如果bty的值为”n”,表示无边框。

 

cex,用于表示对默认的绘图文本和符号放大多少倍。

cex.axis,表示在当前的cex设定情况下,对坐标轴刻度值字体的放大倍数;

cex.lab,表示在当前的cex设定情况下,对坐标轴名称字体的放大倍数;

cex.main,表示在当前的cex设定情况下,对主标题字体的放大倍数;

cex.sub,表示在当前的cex设定情况下,对子标题字体的放大倍数。

cin、cra、cxy,设置字符的大小,cin的单位为英寸,cra的单位为pixels,cxy的单位为用户坐标轴的单位。

col,用于设定默认的绘图颜色。

col.axis,坐标轴刻度值的颜色,默认为”black”;

col.lab,*坐标轴名称8的颜色,默认为”black”;

col.main,主标题的颜色,默认为”black”;

col.sub,子标题的颜色,默认为”black”。

crt,该参数的值为一个表示度数的数值,用于表示单个字符的旋转度数。

family,图形中字符的字体类型。

fg,图形中显著位置的颜色(如坐标轴、刻度线,边框等),一般默认为”black“。

font,用于设定采用哪种字型,为一个整数。

font.axis,坐标轴刻度值的字型;

font.lab,坐标轴名称的字型;

font.main,主标题的字型;

font.sub,子标题的字型。

 

1代表纯文本,2表示黑体,3表示斜体,4表示黑色斜体。

las,只能是0,1,2,3中的某一个值,用于表示刻度值的方向。

 

 

0表示总是平行于坐标轴,1表示总是水平方向,2表示总是垂直于坐标轴,3表示总是垂直方向。

lend,定义线的末端形式,0或round为圆滑末端,1或butt末端会有一个放大的圆点,2或square为直角末端。

ljoin,定义线的连接形式,0或round为圆滑连接,1或mitre为斜切连接,2或bevel为齿轮连接。

lmitre,当线为mitred连接时,设置mitre的个数,必须超过1。

lheight,设定多行文本的行距。

lab,为c(x,y,len)格式的数字向量,x和y分别定义x和y轴上刻度的个数,len定义标签的长度,默认为c(5,5,7)。

lty,直线类型。

 

lwd,线条宽度,必须为一个整数,默认值为1。

mgp,设定标题、坐标轴名称、坐标轴距图形边框的距离,默认值为c(3,1,0),其中第一个值影响的是标题。

mkh,定义图像中symbols的大小,单位为英寸。

pch,表示点的形状。

 

pin,当前的维度,形式为c(width,height),单位为英寸。

ps,整数,设置图像中点对应的文字大小。

srt,字符串旋转度数,只支持函数text。

tck,坐标轴刻度线的长度,为一个小于等于1的小数,表示绘图区域的高度或宽度的一部分(取高度或宽度中较小的值),如果tck=1,则表示绘制网格线。默认值为NA(相当于tcl=-0.5)

xaxs、yaxs,坐标轴的间隔设定方式,”r”(regular)首先会对数值范围向两端各延伸4%,然后在延伸后的数值区间中设置坐标值,”i”(internal)直接在原始的数据范围中设置坐标值。

xaxt、yaxt,用于设定坐标轴的刻度值类型,为一个字符,“n”表示不绘制刻度值及刻度线,”s”表示绘制,默认为”s”。

xlog、ylog,一个逻辑值。如果为TRUE,表示对坐标轴进行对数处理,默认值为FALSE。

绘图区域设置 ​开始绘制一张图像之前,首先要做的就是定义绘图区域,以确定图像绘制的位置及各个元素的分布。

 

par()函数中除了用于绘图元素的参数之外,还有一些是针对绘图区域设置的参数。

mai,数字向量,格式为c(bottom, left, top, right),以英寸为单位定义绘图区边缘空白大小。

mar,数字向量,格式为c(bottom, left, top, right),给出各个方向绘图区边缘空白的大小,默认为c(5, 4, 4, 2) + 0.1。

mfg,c(i,j)形式的数字向量,定义在一个图标列阵中,哪一个位置是下一个图的生成位置。

new,逻辑值,默认值为FALSE,如果设定为TRUE,那么下一个高级绘图命令会清空当前绘图设备。

oma、omi,参数形式为c(bottom, left, top, right) ,用于设定外边界。

page,定义是否下一个图形生成在一个新的页面。

plt,形式为 c(x1, x2, y1, y2),设定当前的绘图区域。

pty,一个字符型参数,表示当前绘图区域的形状,”s”表示生成一个正方形区域,而”m”表示生成最大的绘图区域。

xpd,如为FALSE,则所有的内容均在plot区域中显示,即坐标轴以内,如为TRUE,则所有的内容在绘图区显示,及margin内,如果NA,则所有的内容在任何区域均可。

mai与mar以及oma和omi之间的区别只是所用的单位不同。

通常情况下常用的参数只有mar和xpd,在进行图像绘制之前输入如下命令:

par(mar = c(4,2,2,1),xpd = TRUE) mar设置绘图区域边界大小,xpd图像元素可以在边界内出现,如果xpd为FLASE,可能会导致部分图像显示不全。

页面布局 在很多情况下,我们都希望在一副图中展示多个图像,这就涉及到对绘图区域进行分隔和布局。

par()函数中的mfcol、mfrow,用于设定图像设备的布局,参数形式为c(nr, nc),子图的绘图顺序是按列还是按行就分别根据是参数指定的是mfcol还是mfrow。

par(mfcol = c(3,3))

 par(mfrow = c(3,3))

 

mfcol和mfrow设置绘图区域的布局有一个问题,就是只能将绘图区域分成大小相等的子区域,但是我们可能希望不同的子图像所占据的绘图区域大小不一致,这时可以使用layout()函数。

layout(mat, widths = rep.int(1,ncol(mat)), heights = rep.int(1,nrow(mat)),respect = FALSE) 参数详解:

mat,layout通过一个矩阵设置绘图窗口的划分;

widths,设置不同列的宽度;

heights,设置不同行的高度。

mat矩阵应用整数指定绘图区域划分和绘制的先后顺序,0表示该位置不画图,其它数值必须为从1开始的连续整数。

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

默认条件下,layout同样是将绘图区平均划分。

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

 

 

通过0元素和其它数值的重复定义不同绘图区的形状。

layout(matrix(1:4,2,2),widths = c(1,2),heights = c(2,1))

 

 

通过widths和heights定义不同行和列的长宽比。

R语言中的颜色 R语言绘图中与颜色相关的参数:

col,绘图使用的颜色;

col.axis,坐标轴字符颜色;

col.lab,x,y坐标标题颜色;

col.main,标题颜色;

col.sub,副标题颜色;

fg,绘图前景色,包括坐标轴,各类boxes;

bg,绘图背景色。

可以直接通过颜色的名字或十六进制标识指定绘图所需的颜色,如需要指定颜色的元素是多个时,将颜色输入为一个向量,之后依次匹配颜色。

d



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3