R语言内置了一些基础的绘图函数,主要包括
散点图 | 曲线图 | 条形图 | 饼图 |
---|---|---|---|
plot | curve | barplot | pie |
这些绘图函数参数各异,但有个别参数相对来说比较通用,包括
main
图像标题xlim, ylim
x/y轴的范围xlab,ylab
x/y的标签名称col
表示颜色列表,可在饼图和条形图中使用add
当为TRUE
时,将在现有图像上绘制在curve
和plot
中,通过type
来声明绘图类型,其中p
为点;l
为直线;o
同时绘制点和线。
plot(x, y, type="p", main, xlab, ylab, xlim, ylim, axes)
其中各参数含义如下
x, y
x轴/y轴的数据集合type
绘图类型,p
为点;l
为直线;o
同时绘制点和线main
图表标题。xlab, ylab
x 轴和 y 轴的标签名称。xlim, ylim
x 轴和 y 轴的范围。axes
是否绘制两个 x 轴。> xs = c(1:314)/10
> ys = sin(xs)
> plot(xs, ys, xlab="xs", ylab="ys=sin(xs)")
如果在rstudio
的命令行中输入绘图指令,则在右下角的Plots
选项卡会出现图像,效果如下
点击Export
按钮,可以将图像输出为图片或者PDF。
curve
绘制的图像类型与plot
基本一致,区别在于输入。plot
输入的是数值,而curve
输入的则是函数表达式,其参数如下
curve(expr, from, to, n = 101, add = FALSE, type = "l", xname = "x", xlab = xname, ylab, log, xlim, ylim)
其中,expr
为函数表达式;from, to
表示自变量的起止范围;n
为自变量取值个数;xname
为自变量名称。除了expr
之外,均有默认值,未说明的默认值均为NULL,其他参数含义如下
add
是一个逻辑值,当为 TRUE 时,表示将绘图添加到已存在的绘图中。type
绘图的类型,p 为点、l 为直线, o 同时绘制点和线,且线穿过点。xname
用于 x 轴变量的名称。xlim, ylim
x轴和y轴的范围。xlab,ylab
x轴和y 轴的标签名称。> curve(sin(x), from=0, to=10, n=1000)
效果为
barplot(H,xlab,ylab,main, names.arg,col,beside)
参数含义为
H
向量或矩阵,包含图表用的数字值,每个数值表示矩形条的高度。xlab, ylab
x,y轴标签。main
图表标题。names.arg
每个矩形条的名称。col
每个矩形条的颜色示例如下
> barplot(c(1,2,3), names.arg=c("a","b","c"), col=c('red','green','blue'))
效果为
pie(x, labels = names(x), edges = 200, radius = 0.8,clockwise = FALSE, init.angle = if(clockwise) 90 else 0,density, angle = 45, col, border, main)
上述参数中,除x
外均有默认值,未说明的默认值均为NULL,参数含义如下
x
数值向量,表示每个扇形的面积。labels
字符型向量,表示各扇形面积标签。edges
用于逼近圆形的多边形边数radius
半径main
标题clockwise
是一个逻辑值,用来指示饼图各个切片是否按顺时针做出分割。angle
设置底纹的斜率。density
底纹密度col
扇形颜色,相当于调色板。示例如下
pie(c(1,2,3), labels=c("a","b","c"), col=c('red','green','blue'))
效果为