本文来源:听说你还不会 plot 函数?
Usage
## Default S3 method:
plot(x, y = NULL, # x和y坐标
type = "p", # 图的类型
xlim = NULL, ylim = NULL, # x、y的坐标轴范围
log = "", # 对"x"、"y"或"xy" 取对数
main = NULL, # 图的主标题
sub = NULL, # 副标题
xlab = NULL, ylab = NULL, # x、y轴标注
ann = par("ann"), # 逻辑值,是否使用默认的x、y轴标注注释
axes = TRUE, # 逻辑值,是否显示坐标轴, "xaxt" 或 "yaxt" 选择不显示对应坐标轴
frame.plot = axes, # 是否显示图边框
panel.first = NULL, # 表达式,在坐标轴设定后,在绘图之前添加图形,对于添加网格比较有用
panel.last = NULL, # 同上,相反
asp = NA, # y/x 的比例
xgap.axis = NA, # x轴标签显示的距离
ygap.axis = NA,# y轴标签显示的距离
bty = 'o' # 图边框类型
... # 其它参数,见 par函数
)
2、par 函数
图片par 函数的参数很多,可以在 plot 之前进行参数设定,还可以使用par(no.readonly = TRUE)
来获取当前图的所有信息。
par 函数主要包括 3 类参数:
1、不可修改参数:
"cin", "cra", "csi", "cxy", "din" 和 "page"
2、只能通过 par 函数修改的参数:
"ask","fig", "fin","lheight","mai", "mar", "mex", "mfcol", "mfrow", "mfg","new","oma", "omd", "omi","pin", "plt", "ps", "pty","usr","xlog", "ylog","ylbias"
mfcol/mfrow
参数可以设置画板按几行几列分割,用来绘制多个图形。
3、可被其它函数设置的参数:
plot.default, plot.window, points, lines, abline, axis, title, text, mtext, segments, symbols, arrows, polygon, rect, box, contour, filled.contour 和 image
3、points 函数
points
函数用来添加点:
par(mfrow = c(1,1))
# 建空画板
plot(x = mtcars$mpg,y = mtcars$disp,type = 'n')
# 添加点
points(x = mtcars$mpg,y = mtcars$disp,
# 形状
pch = 22,
# 边框颜色
col = '#BF61F2',
# 填充颜色
bg = 'orange',
# 大小
cex = 3,
# 边框线粗
lwd = 2)
4、lines 函数
lines 函数可给图形添加线形:
par(mfrow = c(1,1))
# 建空画板
plot(x = mtcars$mpg,y = mtcars$disp,type = 'n')
# 添加线
lines(x = mtcars$mpg,y = mtcars$disp,
# 线形
lty = 2,
# 边框线粗
lwd = 2,
# 线颜色
col = 'blue'
)
5、ablines 函数
ablines 可以添加任意斜率和截距的线:
par(mfrow = c(1,1))
# 建空画板
plot(x = mtcars$mpg,y = mtcars$disp,type = 'n')
# 添加横线
abline(h = 250, # Y轴位置
lwd = 5,col = '#9FF048')
# 添加竖线
abline(v = 22.5, # Y轴位置
lwd = 5,col = 'red')
# 添加斜线
abline(a = 100, # y轴截距
b = 7, # 斜率
lwd = 5,col = '#317CDE')
6、axis 函数
axis 函数用来给图形添加坐标轴。
看看参数:
Usage
axis(side, # 绘制坐标轴的位置:1 底部,2 左边,3 上边,4 右边
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, # 坐标轴文字(平行和垂直)标签的对齐方式
gap.axis = NA, # 坐标轴标签显示间距
...)
7、title 函数
title 函数用来给图添加各种标题。
看看用法:
title(main = NULL, # 主标题
sub = NULL, # 副标题
xlab = NULL, # x轴标提
ylab = NULL, # y轴标题
line = NA, # 文字标签远离图的行数
outer = FALSE, # 是否将图放在图边界外
...)
8、text 函数
text 函数用来给图添加文字等注释信息。
看看用法:
Usage
text(x, ...)
## Default S3 method:
text(x, y = NULL, # 文字的坐标位置
labels = seq_along(x$x), # 字符型量或者表达式
adj = NULL, # 文字对齐方式
pos = NULL, # 文字位置,会覆盖adj参数,1,2,3,4,分别对于:下左上右
offset = 0.5, # 当指定pos后,控制文本标签的相对距离
vfont = NULL,
cex = 1, # 文字大小
col = NULL, # 文字颜色
font = NULL, # 字体
srt = 0, # 文字旋转角度
...)
9、mtext 函数
mtext
函数也是添加文本注释的,不同的是在绘图区域外添加文本。参数和 text 函数基本一致。
Usage
mtext(text, # 需要添加的文本
side = 3, # 添加的位置,1234分别对应下左上右
line = 0, outer = FALSE,
at = NA, # 指定文字显示的坐标轴位置
adj = NA,
padj = NA, # 和 adj 差不多感觉
cex = NA, col = NA, font = NA, ...)`</pre>
10、segments 函数
segments 函数可以添加线段。
用法:
Usage
segments(x0, y0, # 起始坐标
x1 = x0, y1 = y0, # 终止坐标
col = par("fg"), # 颜色
lty = par("lty"), # 线形
lwd = par("lwd"), # 线粗
...)
11、symbols 函数
symbols 函数可以添加符号。
用法:
Usage
symbols(x, y = NULL, # 添加符号的位置
circles, # 绘制圆形的半径
squares, # 绘制方形的边长
rectangles, # 绘制矩形,需要一个两列的matrix,第一列为宽,第二列为高
stars, # 绘制星形,至少需要3列及以上
thermometers, # 有点像温度计的形状,3或4列的matrix
boxplots, # 绘制箱线图,5列的matrix
inches = TRUE,
add = FALSE, # 是否添加到已经存在的图形上
fg = par("col"), # 图形颜色
bg = NA, # 图形填充色
xlab = NULL, ylab = NULL, main = NULL,
xlim = NULL, ylim = NULL, ...)
12、arrows 函数
arrows 函数可以在图上添加箭头。
13、rect 函数
rect 函数可以绘制矩形。
14、polygon 函数
polygon 函数绘制多边形。
15、box 函数
box
函数添加边框。
网友评论