本文首发于知乎专栏: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,...)
参数:
| 一个整数,指定绘制轴的绘图的哪一侧。轴如下放置:1 =下,2 =左,3 =上,4 =右。 |
| 要绘制刻度线的点。省略非有限(无限 |
| 这可以是指定是否在刻度标记处进行(数字)注释的逻辑值,或者是要放置在刻度点处的标签的字符或表达向量。(其他对象被强制执行 |
| 一个逻辑值,指定是否应绘制刻度线和轴线。 |
| 如果不是,将绘制轴线的边距中的线数 |
| 轴线绘制的坐标:如果不是, |
| 一个逻辑值,指示是否应在外部绘图边距中绘制轴,而不是标准绘图边距。 |
| 文字的字体。默认为 |
| 轴线和刻度线的线型。 |
| 轴线和刻度线的线宽。零或负值将抑制线或刻度。 |
| 轴线和刻度线的颜色分别为。 |
| 调整(参见 |
| 调整垂直于读取方向的每个刻度标签。对于平行于轴的标签, |
| 其它图形参数也可以被作为参数传递给该函数,特别是 |
lines()函数
功能:
一种通用函数,以各种方式获取坐标,并使用线段连接相应的点。用法:
lines(x, ...)
参数:
| 坐标点的坐标向量。 |
| 表示绘图类型的字符; 其实任何的 |
| 另一图形参数(参见 |
abline()函数
功能:
为当前图表添加一条或多条直线。
用法:
abline(a = NULL,b = NULL,h = NULL,v = NULL,reg = NULL,
coef = NULL,untf = FALSE,...)
参数:
| 截距和斜率,单值。 |
| 逻辑询问是否untransform。查看"细节"。 |
| 水平线的y值(s)。 |
| 垂直线的x值。 |
| 给出截距和斜率的长度为2的向量。 |
| 一个带有 |
细节(谷歌翻译官方文档):
典型的用法是
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, ...)
参数:
| 文本的坐标的数字向量 。如果长度 |
| 指定要写入的文本的字符向量或表达式。尝试将其他语言对象(名称和调用)强制转换为表达式,将矢量和其他归类对象强制转换为字符向量。如果长于和 ,则坐标被循环到长度。 |
| [0,1]中的一个或两个值指定标签的x(和可选y)调整('对齐'),左/下为0,右/上为1,居中为0.5。在大多数设备上,[0,1]之外的值也可以使用。见下文。 |
| 文本的位置说明符。如果指定,则覆盖 |
|
|
|
|
| 数字之前的Pansion因子; 乘以 |
|
|
| 进一步的图形参数(from |
arrows()函数
功能:
将箭头添加到绘图中
用法:
arrows(x0, y0, x1 = x0, y1 = y0, length = 0.25, angle = 30,
code = 2, col = par("fg"), lty = par("lty"),
lwd = par("lwd"), ...)
参数:
| 箭头起点的坐标 |
| 箭头重点的坐标 |
| 箭头边缘的长度(以英寸为单位)。 |
| 从箭头轴到箭头边缘的角度。 |
| 整数代码,确定要绘制的箭头类型。 |
| 图形参数,可能的矢量。 |
| 图形参数如 |
segments()函数
功能:
将线段添加到画图中(在点对点之间绘制线段)
用法:
segments(x0, y0, x1 = x0, y1 = y0,
col = par("fg"), lty = par("lty"), lwd = par("lwd"),
...)
参数:
| 起始坐标点 |
| 点的坐标,以其中绘制。必须至少提供一个。 |
| 图形参数 |
| 进一步的图形参数(from |
polygon()函数
功能:
绘制多边形
用法:
polygon(x,y = NULL,density = NULL,angle = 45,
border = NULL,col = NA,lty = par(“lty”),
...,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坐标用于定位图例。它们可以通过关键字指定,也可以通过以下任何方式指定 |
| 长度≥1的字符或表达向量将出现在图例中。其他对象将被强制执行。 |
| 如果指定,则此参数将导致填充指定颜色(或以指定颜色着色)的框显示在图例文本旁边。 |
| 图例中出现的点或线的颜色。 |
| 框的边框颜色(仅在 |
| 图例中出现的线条的线条类型和宽度。必须为线条图指定其中一个。 |
| 图例中出现的绘图符号,数字向量或1个字符的字符串向量(请参阅参考资料 |
| 阴影线的角度。 |
| 阴影线的密度,如果是数字和正数。如果假设为 |
| 围绕图例绘制的框的类型。允许的值是 |
| 图例框的背景颜色。(请注意,这仅在以下情况下使用 |
| 图例框的线型,宽度和颜色(如果 |
|
|
| 相对于当前的 字符扩展因子 |
| 点数的扩展因子。 |
| 点的线宽,默认为线的宽度,或者如果未设置,则为 |
| 如何相对于图例x位置对齐图例。值0表示左对齐,0.5表示居中,1表示右对齐。 |
| 与 |
| 水平(x)间距的字符间距因子。 |
| 垂直(y)线距离相同。 |
| 长度为1或2的数字; 图例文字的字符串调整。有用的y调整时 |
| x( |
| 用于图例文字的颜色。 |
| 用于图例文本的字体,请参阅 |
| 逻辑; 如果 |
| 逻辑; 如果 |
| 逻辑。如果 |
| 设置图例项目的列数(默认值为1,垂直图例)。 |
| 逻辑; if |
| 字符串或长度 - 一个表达式,使标题位于图例的顶部。其他对象将被强制执行 |
| 通过关键字放置图例时,边距的插入距离(作为绘图区域的一部分)。 |
| 如果提供, 则绘制图例时要使用的图形参数 |
| 颜色为 |
| 横向调整 |
| 绘制的线条长度用于说明 |
curve()函数
功能:
绘制函数图
用法:
curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,
type = "l", xname = "x", xlab = xname, ylab = NULL,
log = NULL, xlim = NULL, ...)
| |
| '向量化'数字R函数。 |
| 别名与... |
| 绘制函数的范围。 |
| 整数; 要评估的x值的数量。 |
| 逻辑判断; 如果值为 |
|
|
| 情节类型:见 |
| 给出用于x轴的名称的字符串。 |
| 标签和图形参数 |
pie()函数
功能:
画一个饼状图
用法:
pie(x, labels = names(x), edges = 200, radius = 0.8,
clockwise = FALSE, init.angle = if(clockwise) 90 else 0,
density = NULL, angle = 45, col = NULL, border = NULL,
lty = NULL, main = NULL, ...)
参数:
| 非负数值的向量。值in |
| 一个或多个表达式或字符串,给出切片的名称。其他对象被强制执行 |
| 饼图的圆形轮廓由具有这么多边缘的多边形近似。 |
| 饼图以方框为中心绘制,方框的边距为-1到1。如果标记切片的字符串很长,则可能需要使用较小的半径。 |
| 逻辑指示切片是顺时针还是逆时针(即,数学正方向)绘制,后者是默认的。 |
| 数字指定切片的起始角度(以度为单位)。默认为0(即“3点钟”),除非 |
| 阴影线的密度,以每英寸行数表示。默认值 |
| 阴影线的斜率,以度为单位给出(逆时针)。 |
| 用于填充或着色切片的颜色矢量。如果缺少一组6种柔和的颜色,除非 |
| (可能是向量)传递给 |
| 情节的整体标题。 |
| 图形参数可以作为参数给出 |
boxplot()函数:
功能:
绘制方块图
用法:
boxplot(x, ...)
## S3 method for class 'formula'
boxplot(formula, data = NULL, ..., subset, na.action = NULL,
drop = FALSE, sep = ".", lex.order = FALSE)
## Default S3 method:
boxplot(x, ..., range = 1.5, width = NULL, varwidth = FALSE,
notch = FALSE, outline = TRUE, names, plot = TRUE,
border = par("fg"), col = NULL, log = "",
pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5),
horizontal = FALSE, add = FALSE, at = NULL)
参数:
| 公式,例如 |
|
|
| 一个可选向量,指定用于绘图的观察子集。 |
| 一个函数,指示数据包含 |
| 传到了 |
| 用于指定要从中生成箱图的数据。数字向量或包含此类向量的单个列表。其他未命名参数将其他数据指定为单独的向量(每个向量对应一个组件框图)。 |
| 对于该 |
| 这决定了情节胡须从盒子中伸出多远。如果 |
| 给出构成图的框的相对宽度的向量。 |
| 如果 |
| 如果 |
| 如果 |
| |
| 要应用于所有框的比例因子。当只有几个组时,可以通过使框更窄来改善图的外观。 |
| 订书钉线宽扩展,与盒子宽度成正比。 |
| 异常线宽扩展,与盒宽成正比。 |
| if |
| 箱形图轮廓的可选颜色矢量。 |
| 如果 |
| 指示是否应以对数刻度绘制x或y或两个坐标的字符。 |
| (可能很多)图形参数的列表,例如, |
| 逻辑指示箱图是否应该是水平的; 默认 |
| 逻辑,如果为true,则将添加到当前图。 |
| 给出应绘制箱图的位置的数字向量,特别是当 |
barplot()函数:
功能:
创建带有垂直或水平条形的条形图。
用法:
barplot(height, ...)
## Default S3 method:
barplot(height, width = 1, space = NULL,
names.arg = NULL, legend.text = NULL, beside = FALSE,
horiz = FALSE, density = NULL, angle = 45,
col = NULL, border = par("fg"),
main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
xlim = NULL, ylim = NULL, xpd = TRUE, log = "",
axes = TRUE, axisnames = TRUE,
cex.axis = par("cex.axis"), cex.names = par("cex.axis"),
inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,
add = FALSE, args.legend = NULL, ...)
参数:
| 或者是描述组成图的条的值的向量或矩阵。如果 |
| 条形宽度的可选向量。重新循环以延长绘制的条数。除非 |
| 每个条形之前留下的空间量(作为平均条宽的一部分)。每个条形码可以作为单个数字或一个数字给出。如果 |
| 要在每个条形或条形组下面绘制的名称向量。如果省略此参数,则从 |
| 用于构造绘图图例的文本向量,或指示是否应包含图例的逻辑。这仅在 |
| 逻辑值。如果 |
| 逻辑值。如果 |
| 为条形或条形组件提供阴影线密度的矢量,以每英寸行数为单位。默认值 |
| 阴影线的斜率,以度数(逆时针)的角度给出,用于条形或条形组件。 |
| 条形图或条形组件的颜色矢量。默认情况下,如果 |
| 用于条形边框的颜色。使用 |
| 图像的主标题和子标题 |
| x轴的标签。 |
| y轴的标签。 |
| x轴的限制。 |
| y轴的限制。 |
| 逻辑。图像应该允许去区域外吗? |
| 指定轴刻度是否应为对数的字符串; 看 |
| 逻辑。如果 |
| 逻辑。如果 |
| 数字轴标签的扩展系数。 |
| 轴名称的扩展系数(条形标签)。 |
| 逻辑。如果 |
| 逻辑。如果 |
|
|
| 一个向量,指示条应相对于x轴移动多少。 |
| 逻辑指定是否应将条添加到已存在的图中; 默认为 |
| 传递给的其他参数列表 |
| 要传递给其他方法的参数。对于默认方法,这些可以包括传递给的更多参数(例如 |
layout()函数
功能:
指定复杂的画图安排
用法:
layout(mat, widths = rep.int(1, ncol(mat)),
heights = rep.int(1, nrow(mat)), respect = FALSE)
layout.show(n = 1)
lcm(x)
参数:
| 矩阵对象,指定输出设备上接下来N个数字的位置 。矩阵中的每个值必须是0或者正整数。如果N是矩阵中最大的正整数,那么整数 {1,...,N-1}也必须在矩阵中至少出现一次。 |
| 设备上列宽度的值向量。相对宽度使用数值指定。使用该 |
| 设备上行高度的值向量。可以指定相对和绝对高度,参见 |
| 逻辑值或矩阵对象。如果是后者,那么它必须具有相同的尺寸, |
| 要绘制的数字。 |
| 要被解释为厘米数的维度。 |
points()函数:
功能:
points`是在指定坐标处绘制点序列的通用函数。绘制指定的字符,以坐标为中心。
用法:
points(x, ...)
## Default S3 method:
points(x, y = NULL, type = "p", ...)
参数:
| 坐标点的坐标向量。 |
| 表示绘图类型的字符; 其实任何的 |
| 还可以提供其他图形参数作为参数。查看详细信息'。 |
细节
坐标可以在绘图结构(带有x
和y
组件的列表),两列矩阵,时间序列等中传递xy.coords
。如果单独提供,它们必须具有相同的长度。
常用的图形参数是
pch
绘制'字符',即要使用的符号。这可以是单个字符,也可以是一组图形符号之一的整数代码。可以使用完整的S符号集pch = 0:18
,请参阅下面的示例。(注意:R使用圆圈代替S中使用的八边形)值pch = "."
(等效pch = 46
)是专门处理的。它是一个0.01英寸的边长(按比例缩放cex
)。此外,如果cex = 1
(缺省值),每个侧面是至少一个像素(1/72英寸的上pdf
,postscript
和xfig
设备)。对于其他文本符号,cex = 1
对应于设备的默认字体大小,通常由参数指定pointsize
。为pch
在0:25
默认大小为字符高度(见的约75%par("cin")
)。col
颜色代码或名称,请参阅par
。bg
背景(填充)颜色为开放的绘图符号pch = 21:25
。cex
字符(或符号)扩展:数字向量。这是一个倍数par("cex")
。lwd
绘图符号的线宽见par