现在的位置: 首页 > 综合 > 正文

R基础之绘图

2013年09月02日 ⁄ 综合 ⁄ 共 2142字 ⁄ 字号 评论关闭

1.管理绘图

x11():打开一个绘图窗口

?device:查看可用的绘图设备列表

dev.list():列出设备

pdf():打开一个pdf文件作为绘图设备

dev.cur():显示当前使用的设备

dev.set():改变当前设备

dev.off():关闭一个设备

win.metafile():打开windows下的特定绘图设备

2.图形分割

split.screen():分割成多个部分(带向量参数)

screen():选择图形各部分

erase.screen():删除最后绘制的图形

layout():将当前的图形窗口分割为多个部分,图形将一次显示在各部分中。它的主要自变量是一个整数值型的矩阵,元素指示子窗口的编号

layout.show():显示子窗口的个数

3.绘图函数

plot(x):以x的元素值为纵坐标,以序号为横坐标绘图

plot(x, y):x与y的二元作图

sunflowerplot(x, y):同上

pie(x):饼图

boxplot(x):盒图

stripchart(x):把x的值画在一条线段上,样本量较小时可以作为盒形图的替代

coplot(x~y | z):关于z的每个数值(或数值区间)绘制x与y的二元图

interaction.plot(f1, f2, y):如果f1和f2是因子,作y的均值图,以f1的不同值为x轴,而f2的不同值对应不同曲线,可能通过fun指定y的其它统计量

matplot(x, y):二元图,其中x的第一列对应y的第一列,x的第二列对应y的第二列,依此类推

dotchart(x):如果x是数据框,作Cleveland点图(逐行逐列累加图)

fourfoldplot(x):用四个四分之一圆显示2X2列联表情况(x必须是dim=c(2, 2, k)的数组或矩阵)

assocplot(x):Cohen-Friendly图,显示在二维列联表中行、列变量偏离独立性的程度

mosaicplot(x):列联表的对数线性回归残差的马赛克图

pairs(x):如果x是矩阵或是数据框,作x的各列之间的二元图

plot.ts(x):如果x是类"ts"的对象,作x的时间序列曲线,x可以是多元的,但序列必须有相同的频率和时间

ts.plot(x):同上,但如果x是多元的,序列可以有不同的时间但必须有相同的频率

hist(x):x的频率直方图

barplot(x):x的值的条形图

qqnorm(x):正态分位数--分位数图

qqplot(x, y):y对x的分位数--分位数图

contour(x, y, z):等高线图,x和y必须为向量,z必须为矩阵,使得dim(z)=c(length(x, length(y))

filled.contour(x, y, z):同上,等高线之间的区域是彩色的

image(x, y, z):同上,但是实际数据大小用不同色彩表示

persp(x, y, z):同上,但为透视图

starts(x):如果是矩阵或者数据框,用星形和线段画出

symbols(x, y, ....):在由x和y给定坐标画符号,符号的类型、大小、颜色等由另外的变量指定

termplot(mod.obj):回归模型(mod.obj)的(偏)影响图

4.低级绘图命令

points(x, y):添加点

lines(x, y):添加线

text(x, y, labels, ...):在(x, y)处添加labes的文字

mtext(text, side=3, line=0, ...):在边空添加文字,side指定添加到哪一边,line指定添加的文字距离绘图区域的行数

segments(x0, y0, x1, y1):从(x0, y0)各点到(x1, y1)各点画线段

arrows(x0, y0, x1, y1, angle=30, code=2):同上但加画箭头,如果code=1, 2, 3控制在哪一端画箭头

abline(a, b):绘制斜率为b截距为a的直线

abline(h=y):在纵坐标y处画水平线

abline(v=x):在横坐标x处画垂直线

abline(lm.obj):画由lm.obj确定的回归线

rect(x1, x2, y1, y2)

polygon(x, y):绘制连接各x, y坐标确定的点的多边形

legend(x, y, lengend):在(x, y)处添加图例,说明内容由lengend给定

title():添加标题或副标题

axis(side, vect):画坐标轴

box():在当前的图上加上边框

rug(x):在x轴上用短线画出x数据的位置

locator(n , type="n", ...):在用户用鼠标在图上点击n次后返回n次点击的坐标(x, y);并可以在点击处绘制符号(type="p"时)或连线(type="1"时),缺省情况下不画符号或连线

text(x, y, expression(...)):可以在绘制数学公式

as.expression(substitute()):可以在公式中代入值

5.绘图参数

par():永久改变绘图参数

xlab, ylab:坐标轴标签

xlim, ylim:坐标轴范围

pch, col, bg:点的形状,轮廓颜色和背景颜色

lty:连线的类型

las:坐标轴刻度数字标记方向

cex, cex.axis, cex.lab, cex.main, cex.sub:控制缺省状态下的符号和文字的大小

【上篇】
【下篇】

抱歉!评论已关闭.