本文首发于知乎专栏:https://zhuanlan.zhihu.com/p/74051739
也同步更新于我的个人博客:
通用的参数:
x:横坐标
y:纵坐标
... :其他可选参数:
type(绘图的类型)
-
\'p\' : points, 点
-
\'l\' : lines, 线,且绘制的线经过(x,y)点
-
\'b\' : both, 同时绘制点和线,其中线不经过(x,y)点
-
\'c\' : 仅绘制线,其中线不经过(x,y)点
-
\'o\' : overplotted, 同时绘制点和线,且线穿过点
-
\'h\' : histogram, 柱状图
-
\'s\' : stair steps, 阶梯图,从A-B点先画横线再画竖线
-
\'S\' : 先画竖线再画横线的阶梯图
-
\'n\' : no plotting, 不画图
main:图形的标题
sub:图形的副标题
xlab, ylab:x轴和y轴的标签
xlim, ylim:x轴和y轴的取值范围
col:颜色(\'red\', \'green\', \'gray\'等等)
pch:数据点显示的符号:
axes:逻辑值,如果是TRUE,则显示坐标轴
lty:line type,线性
-
0:或"blank",不可见线
-
1:或“solid“,实线 (默认的)
-
2:或“dashed”
-
3:或”dotted“
-
4:或”dotdash“
-
5:或”longdash“
-
6:或”twodash“
plot函数
基本用法:plot(x, y, ...)
plot函数的默认值:
plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL,
log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
ann = par("ann"), axes = TRUE, frame.plot = axes,
panel.first = NULL, panel.last = NULL, asp = NA, ...)
title()函数
功能:用来设置图像标题,坐标轴标签等参数
title()
函数支持如下参数:main
、sub
、xlab
、ylab
、line
、outer
, ...
-
line
表示标签位置相比于默认的位置向外延伸几行 -
outer
逻辑值,TRUE标签放置在图的外边缘
box()函数
以指定的线型和颜色给图像画一个框(盒子)
用法:box(which = "plot", lty = "solid", ...)
参数:
-
which
:类型,可选"plot"、"figure"、"inner"、"outer" -
lty
:线形 -
...:还支持其他参数,如col,bty,lwd等等
axis()函数
功能:
将轴添加到当前绘图,允许指定边,位置,标签和其他选项。
用法:
axis(side,at = NULL,labels = TRUE,tick = TRUE,line = NA,
pos = NA,outer = FALSE,font = NA,lty =“solid”,
lwd = 1,lwd.ticks = lwd,col = NULL,col.ticks = NULL,
hadj = NA,padj = NA,...)
参数:
side | 一个整数,指定绘制轴的绘图的哪一侧。轴如下放置:1 =下,2 =左,3 =上,4 =右。 |
---|---|
at |
要绘制刻度线的点。省略非有限(无限NaN 或NA )值。默认情况下(何时NULL )计算滴答记录位置,请参阅下面的“详细信息”。 |
labels |
这可以是指定是否在刻度标记处进行(数字)注释的逻辑值,或者是要放置在刻度点处的标签的字符或表达向量。(其他对象被强制执行as.graphicsAnnot 。)如果这不合逻辑,at 也应提供相同的长度。如果labels 强制后长度为零,则其效果与供给相同TRUE 。 |
tick |
一个逻辑值,指定是否应绘制刻度线和轴线。 |
line |
如果不是,将绘制轴线的边距中的线数NA 。 |
pos |
轴线绘制的坐标:如果不是,NA 则覆盖轴的值line 。 |
outer |
一个逻辑值,指示是否应在外部绘图边距中绘制轴,而不是标准绘图边距。 |
font |
文字的字体。默认为par("font") 。 |
lty |
轴线和刻度线的线型。 |
lwd, lwd.ticks |
轴线和刻度线的线宽。零或负值将抑制线或刻度。 |
col, col.ticks |
轴线和刻度线的颜色分别为。 col = NULL 意味着使用par("fg") ,可能指定内联,并col.ticks = NULL 意味着使用任何col 解析的颜色。 |
hadj |
调整(参见par("adj") )所有与读取方向平行(“水平”)的标签 。如果这不是有限值,则使用默认值(以与轴平行的字符串为中心,以最接近轴的方向对齐)。 |
padj |
调整垂直于读取方向的每个刻度标签。对于平行于轴的标签,padj = 0 表示右对齐或顶对齐,padj = 1 表示左对齐或底对齐。这可以是给定每个字符串值的向量,并将根据需要进行回收。如果padj 不是有限值(默认值),则par("las") 确定调整值 。对于垂直于轴绘制的字符串,默认值是使字符串居中。 |
... |
其它图形参数也可以被作为参数传递给该函数,特别是cex.axis , col.axis 和font.axis 对轴注解,mgp 和xaxp 或yaxp 用于定位,tck 或 tcl 用于刻度线的长度和方向,las 垂直/水平标签取向或,fg 而不是 col 和xpd 用于削波。看到par 这些。 |
lines()函数
功能:
一种通用函数,以各种方式获取坐标,并使用线段连接相应的点。用法:
lines(x, ...)
参数:
x, y | 坐标点的坐标向量。 |
---|---|
type |
表示绘图类型的字符; 其实任何的type S作为在plot.default 。 |
... |
另一图形参数(参见par )也可以被提供作为参数,特别是,线的类型,lty ,线宽,lwd ,颜色,col 以及type = "b" , pch 。线条特征lend ,ljoin 和lmitre 。 |
abline()函数
功能:
为当前图表添加一条或多条直线。
用法:
abline(a = NULL,b = NULL,h = NULL,v = NULL,reg = NULL,
coef = NULL,untf = FALSE,...)
参数:
a, b | 截距和斜率,单值。 |
---|---|
untf |
逻辑询问是否untransform。查看"细节"。 |
h |
水平线的y值(s)。 |
v |
垂直线的x值。 |
coef |
给出截距和斜率的长度为2的向量。 |
reg |
一个带有coef 方法的对象。查看详细信息\'。 |
细节(谷歌翻译官方文档):
典型的用法是
abline(a,b,untf = FALSE,\ dots)
abline(h =,untf = FALSE,\ dots)
abline(v =,untf = FALSE,\ dots)
abline(coef =,untf = FALSE,\ dots)
abline(reg =,untf = FALSE,\ dots)
第一种形式以截距/斜率形式指定直线(或者a
可以单独指定并用于包含矢量形式的斜率和截距)。
的h=
和v=
的形式绘制在指定的坐标的水平和垂直线。
的coef
形式被含有的斜率和截距的向量指定的行。
reg
是一个带有coef
方法的回归对象。如果返回长度为1的向量,则该值将被视为通过原点的直线的斜率,否则,前2个值将被视为截距和斜率。
如果untf
为真,并且对一个或两个轴进行对数变换,则绘制对应于原始坐标中的线的曲线,否则在变换的坐标系中绘制线。在 h
和v
参数总是引用原始坐标。
的图形参数 col
,lty
并且lwd
可以指定; 看par
详情。对于 h=
和v=
使用它们可以是长度大于1的载体,根据需要再循环。
指定xpd
剪切参数会覆盖par("xpd")
否则使用的全局设置。
text()函数
功能:
将文本添加到绘图中
用法:
text(x, ...)
## Default S3 method:
text(x, y = NULL, labels = seq_along(x$x), adj = NULL,
pos = NULL, offset = 0.5, vfont = NULL,
cex = 1, col = NULL, font = NULL, ...)
参数:
x, y | 文本的坐标的数字向量 。如果长度x 和 y 不同,则较短的一个被回收。 |
---|---|
labels |
指定要写入的文本的字符向量或表达式。尝试将其他语言对象(名称和调用)强制转换为表达式,将矢量和其他归类对象强制转换为字符向量。如果长于和 ,则坐标被循环到长度。as.character``labels``x``y``labels |
adj |
[0,1]中的一个或两个值指定标签的x(和可选y)调整(\'对齐\'),左/下为0,右/上为1,居中为0.5。在大多数设备上,[0,1]之外的值也可以使用。见下文。 |
pos |
文本的位置说明符。如果指定,则覆盖adj 给定的任何值。的值1 , 2 ,3 和4 ,分别表示的位置的下方,到的,上面和指定的右左(x,y) 坐标。 |
offset |
pos 指定when时,此值控制文本标签与指定坐标的距离(\'offset\'),以字符宽度的分数表示。 |
vfont |
NULL 对于当前字体系列,或对于Hershey矢量字体,长度为2的字符向量。向量的第一个元素选择一个字体,第二个元素选择一个样式。如果labels 是表达式,则忽略。 |
cex |
数字之前的Pansion因子; 乘以par("cex") 最终字符大小。 NULL 并NA 相当于1.0 。 |
col, font |
vfont = NULL 要使用的颜色和(if )字体,可能是矢量。这些默认的全局值 图形参数在par() 。 |
... |
进一步的图形参数(from par ),例如srt ,family 和xpd |
arrows()函数
功能:
将箭头添加到绘图中
用法:
arrows(x0, y0, x1 = x0, y1 = y0, length = 0.25, angle = 30,
code = 2, col = par("fg"), lty = par("lty"),
lwd = par("lwd"), ...)
参数:
x0, y0 | 箭头起点的坐标 |
---|---|
x1, y1 |
箭头重点的坐标 |
length |
箭头边缘的长度(以英寸为单位)。 |
angle |
从箭头轴到箭头边缘的角度。 |
code |
整数代码,确定要绘制的箭头类型。 |
col, lty, lwd |
图形参数,可能的矢量。 NA 值col 导致箭头被省略。 |
... |
图形参数如xpd 线和特征lend ,ljoin 和lmitre :见par 。 |
segments()函数
功能:
将线段添加到画图中(在点对点之间绘制线段)
用法:
segments(x0, y0, x1 = x0, y1 = y0,
col = par("fg"), lty = par("lty"), lwd = par("lwd"),
...)
参数:
x0, y0 | 起始坐标点 |
---|---|
x1, y1 |
点的坐标,以其中绘制。必须至少提供一个。 |
col, lty, lwd |
图形参数 |
... |
进一步的图形参数(from par ),例如xpd 和线特征lend ,ljoin 和lmitre |
polygon()函数
功能:
绘制多边形
用法:
polygon(x,y = NULL,density = NULL,angle = 45,
border = NULL,col = NA,lty = par(“lty”),
...,fillOddEven = FALSE)
x, y | 包含多边形顶点坐标的矢量。 |
---|---|
density |
阴影线的密度,以每英寸行数表示。默认值NULL 表示不绘制阴影线。零值density 表示没有阴影或填充,而负值和NA 抑制阴影(因此允许填充颜色)。 |
angle |
阴影线的斜率,以度为单位给出(逆时针)。 |
col |
填充多边形的颜色。默认情况下, NA 除非density 指定,否则将保留多边形未填充。(对于后向兼容性,NULL 相当于 NA 。)如果density 使用正值指定,则给出着色线的颜色。 |
border |
绘制边框的颜色。默认值,NULL 表示使用par("fg") 。使用border = NA 省略边界。为了与S兼容,border 也可以是逻辑的,在这种情况下FALSE 相当于NA (边框省略)并且TRUE 相当于NULL (使用前景色), |
lty |
要使用的线型,如par 。 |
... |
图形的参数,如xpd ,lend , ljoin 和lmitre 可以给出作为参数。 |
fillOddEven |
逻辑控制多边形着色模式:详见下文。默认FALSE |
legend()函数
功能:
此功能可用于向图表添加图例
用法:
legend(x, y = NULL, legend, fill = NULL, col = par("col"),
border = "black", lty, lwd, pch,
angle = 45, density = NULL, bty = "o", bg = par("bg"),
box.lwd = par("lwd"), box.lty = par("lty"), box.col = par("fg"),
pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd,
xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1,
adj = c(0, 0.5), text.width = NULL, text.col = par("col"),
text.font = NULL, merge = do.lines && has.pch, trace = FALSE,
plot = TRUE, ncol = 1, horiz = FALSE, title = NULL,
inset = 0, xpd, title.col = text.col, title.adj = 0.5,
seg.len = 2)
参数:
x, y | x和y坐标用于定位图例。它们可以通过关键字指定,也可以通过以下任何方式指定 xy.coords :参见“详细信息”。 |
---|---|
legend |
长度≥1的字符或表达向量将出现在图例中。其他对象将被强制执行。as.graphicsAnnot |
fill |
如果指定,则此参数将导致填充指定颜色(或以指定颜色着色)的框显示在图例文本旁边。 |
col |
图例中出现的点或线的颜色。 |
border |
框的边框颜色(仅在 fill 指定时使用)。 |
lty, lwd |
图例中出现的线条的线条类型和宽度。必须为线条图指定其中一个。 |
pch |
图例中出现的绘图符号,数字向量或1个字符的字符串向量(请参阅参考资料 points )。与points 此不同,这可以全部指定为单个多字符串。 必须为符号绘图指定。 |
angle |
阴影线的角度。 |
density |
阴影线的密度,如果是数字和正数。如果假设为NULL 负或NA 颜色填充。 |
bty |
围绕图例绘制的框的类型。允许的值是"o" (默认值)和"n" 。 |
bg |
图例框的背景颜色。(请注意,这仅在以下情况下使用bty != "n" 。) |
box.lty, box.lwd, box.col |
图例框的线型,宽度和颜色(如果bty = "o" )。 |
pt.bg |
points 对应于其参数的背景颜色bg 。 |
cex |
相对于当前的 字符扩展因子par("cex") 。用于文本,并提供默认值 pt.cex 。 |
pt.cex |
点数的扩展因子。 |
pt.lwd |
点的线宽,默认为线的宽度,或者如果未设置,则为par("lwd") 。 |
xjust |
如何相对于图例x位置对齐图例。值0表示左对齐,0.5表示居中,1表示右对齐。 |
yjust |
与xjust 传奇y位置相同。 |
x.intersp |
水平(x)间距的字符间距因子。 |
y.intersp |
垂直(y)线距离相同。 |
adj |
长度为1或2的数字; 图例文字的字符串调整。有用的y调整时labels 是 plotmath表达式。 |
text.width |
x("user" )坐标中图例文本的宽度。(即使对于反转的x轴,也应该是单个正数。)默认为由计算的正确值 strwidth(legend) 。 |
text.col |
用于图例文字的颜色。 |
text.font |
用于图例文本的字体,请参阅text 。 |
merge |
逻辑; 如果TRUE ,合并点和线但不填充框。TRUE 如果有点和线,则默认为。 |
trace |
逻辑; 如果TRUE ,显示了legend 它的所有神奇计算。 |
plot |
逻辑。如果FALSE ,没有绘制任何内容,但会返回大小。 |
ncol |
设置图例项目的列数(默认值为1,垂直图例)。 |
horiz |
逻辑; if TRUE ,水平设置图例而不是垂直设置(指定horiz 覆盖ncol 规范)。 |
title |
字符串或长度 - 一个表达式,使标题位于图例的顶部。其他对象将被强制执行as.graphicsAnnot 。 |
inset |
通过关键字放置图例时,边距的插入距离(作为绘图区域的一部分)。 |
xpd |
如果提供, 则绘制图例时要使用的图形参数 的值xpd 。 |
title.col |
颜色为title 。 |
title.adj |
横向调整title :请参阅帮助par("adj") 。 |
seg.len |
绘制的线条长度用于说明lty 和/或lwd (以字符宽度为单位) |
curve()函数
功能:
绘制函数图
用法:
curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,
type = "l", xname = "x", xlab = xname, ylab = NULL,
log = NULL, xlim = NULL, ...)
expr | 函数的名称,或者作为函数写入的调用或 表达式x 将计算为与长度相同的对象x 。 |
---|---|
x |
\'向量化\'数字R函数。 |
y |
别名与... from 的兼容性plot |
from, to |
绘制函数的范围。 |
n |
整数; 要评估的x值的数量。 |
add |
逻辑判断; 如果值为TRUE 则添加到已经存在的图像中;如果为 NA 则开始一个新的绘图,采用限制的默认值和前一个绘图的x轴的对数缩放。取为 FALSE (如果用不同的值被提供一个警告)如果没有图形设备是打开的。 |
xlim |
NULL 或长度为2的数字向量; 如果NULL 不为它提供默认值,c(from, to) 并且除非add = TRUE 选择图的x限制 - 请参阅 plot.window 。 |
type |
情节类型:见plot.default 。 |
xname |
给出用于x轴的名称的字符串。 |
xlab, ylab, log, ... |
标签和图形参数 也可以指定为参数。有关默认值的解释,请参阅“详细信息” log
全部评论
专题导读
热门推荐
热门话题
阅读排行榜
|
请发表评论