5.2曲线图5.2.1函数curve()函数curve()也可用于从头绘制曲线,而且和plot()一样,默认情况下也只绘制定义域在[0,1]的部分。但和plot()不同的是,函数curve()是根据x的表达式作图,而不是如plot()那样使用点的坐标或使用函数名。此外,curve(还可以用于添加曲线,使用参数add。#图5-5(a)#从头绘制曲线log(x),注意和plot(log)比较curve(log(x)curve(1/x,add=T)#添加曲线1/x,不在作图区域内,无法显示log(x)curve(-1/x,add=T)#添加曲线-1/xlog(x)1/x-1/x0a#图5-5(b)-1/xcurve(log(x),from=0,to=10)#从头绘制曲线log(x),扩大作图范围curve(1/x,add=T)#添加曲线1/x#添加曲线-1/xcurve(-1/x,add=T)
5.2 曲线图 函数curve()也可用于从头绘制曲线,而且和plot()一样,默认情况下也只绘制定义域在[0,1] 的部分。但和plot()不同的是,函数curve()是根据x的表达式作图,而不是如plot()那样使用 点的坐标或使用函数名。此外,curve()还可以用于添加曲线,使用参数add。 #图5-5(a) curve(log(x)) #从头绘制曲线log(x),注意和plot(log)比较 curve(1/x,add=T) #添加曲线1/x,不在作图区域内,无法显示 curve(-1/x,add=T) #添加曲线-1/x #图5-5(b) curve(log(x),from=0,to=10) #从头绘制曲线log(x),扩大作图范围 curve(1/x,add=T) #添加曲线1/x curve(-1/x,add=T) #添加曲线-1/x 5.2.1 函数curve()
5.2曲线图5.2.3其他添加线的函数1.辅助线:在R语言中,函数abline()可以用于添加一些辅助线。(1)使用参数h和v分布添加横线和线:(可同时用,也可以单独用h或y)(2)使用参数a和b指定添加直线的截距和斜率:(一次只能添加一条直线)(3)通过回归模型绘制样本点的回归线。注意:使用“添加线的函数”之前,需要用函数plot○或curve○绘制曲线!
1. 辅助线:在R语言中,函数abline()可以用于添加一些辅助线。 (1)使用参数 h 和 v 分布添加横线和竖线;(可同时用,也可以单独用h或v) (2)使用参数a和b指定添加直线的截距和斜率;(一次只能添加一条直线) (3)通过回归模型绘制样本点的回归线。 5.2.3 其他添加线的函数 5.2 曲线图 注意:使用“添加线的函数”之前,需要用函数plot()或curve()绘制曲线!
5.2.3其他添加线的函数1.辅助线:在R语言中,函数abline()可以用于添加一些辅助线。#图5-6(a)#绘制一条以2为底的对数曲线curve(log2(x),0,10)abline(h=0:3,v=seg(0,8,2))#添加四条横线和四条竖线#图5-6(b)set.seed(1)x=rnorm(100);y=x+rnorm(100)#绘制散点图plot(x,y)abline(a=0,b=-1)#添加一条截距为0,斜率为-1的直线abline(lm(y~x))#添加一条回归线
1. 辅助线:在R语言中,函数abline()可以用于添加一些辅助线。 #图5-6(a) curve(log2(x),0,10) #绘制一条以2为底的对数曲线 abline(h=0:3,v=seq(0,8,2))#添加四条横线和四条竖线 #图5-6(b) set.seed(1) x=rnorm(100); y=x+rnorm(100) plot(x,y) #绘制散点图 abline(a=0,b=-1) #添加一条截距为0,斜率为-1的直线 abline(lm(y~x)) #添加一条回归线 5.2.3 其他添加线的函数
5.2曲线图5.2.3其他添加线的函数2.折线、线段和箭头(P97)(1)lines)添加折线:用折线连接各点,当点越密,曲线越平滑。(2)segments()添加线段:需要四个参数xo,yo,x1,y1代表起点的横纵坐标、终点的横纵坐标。(3)arrows()添加箭头:可使用四个参数xo,yo,x1,y1代表起点的横纵坐标、终点的横纵坐标。参数表示的意义箭头的位置,可设为12,3code前头和线段的夹角,默认为30angle箭头的长度,默认为2.5length注意:使用“添加线的函数”之前,需要用函数plot○或curve○绘制曲线!
5.2.3 其他添加线的函数 5.2 曲线图 2. 折线、线段和箭头(P97) (1)lines()添加折线:用折线连接各点,当点越密,曲线越平滑。 (2)segments()添加线段:需要四个参数x0,y0,x1,y1代表起点的横纵坐标、终点的横纵坐标。 (3)arrows()添加箭头:可使用四个参数x0,y0,x1,y1代表起点的横纵坐标、终点的横纵坐标。 参数 表示的意义 code 箭头的位置,可设为1,2,3. angle 箭头和线段的夹角,默认为30° length 箭头的长度,默认为2.5 注意:使用“添加线的函数”之前,需要用函数plot()或curve()绘制曲线!
5.2曲线图2.举例:折线、线段和箭头可使用函数lines()添加折线、segments()添加线段、arrows()添加箭头。#图5-7(a):添加折线#绘制一条直线,扩大作图区域,以便后续添加其他线curve(x/pi-1,0,7)#选取正弦曲线上的5个点x=seq(0,2*pi,length=5); y=sin(x)#根据给定坐标,用折线连接这些点lines(x,y)#选取正弦曲线上的10个点x=seq(0,2*pi,length=10); y=sin(x)#根据给定坐标,用折线连接这些点lines(x,y)x=seq(0,2*pi,length=100);y=cos(x)#选取余弦曲线上的100个点lines(x,y)#根据给定坐标,用折线连接这些点#图5-7(b):添加线段和箭头curve(sin(x),o,13)#绘制一条正弦曲线,扩大作图区域abline(h=o,v=pi)#加一条横线和一条竖线segments(x0=pi/2,y0=0,x1=pi/2,y1=1)#加一条线段arrows(x0=2.5*pi,y0=1,x1=2.5*pi,y1=0)#加一条带箭头的线段#加一条带双向箭头的线段arrows(x0=1.5*pi,y0=-1,x1=3.5*pi,y1=-1,code=3,angle=90,length=0.1)
5.2 曲线图 2. 举例:折线、线段和箭头 可使用函数lines()添加折线、segments()添加线段、arrows()添加箭头。 #图5-7(a):添加折线 #绘制一条直线,扩大作图区域,以便后续添加其他线 curve(x/pi-1,0,7) x=seq(0,2*pi,length=5); y=sin(x) #选取正弦曲线上的5个点 lines(x,y) #根据给定坐标,用折线连接这些点 x=seq(0,2*pi,length=10); y=sin(x) #选取正弦曲线上的10个点 lines(x,y) #根据给定坐标,用折线连接这些点 x=seq(0,2*pi,length=100); y=cos(x) #选取余弦曲线上的100个点 lines(x,y) #根据给定坐标,用折线连接这些点 #图5-7(b):添加线段和箭头 curve(sin(x),0,13) #绘制一条正弦曲线,扩大作图区域 abline(h=0,v=pi) #加一条横线和一条竖线 segments(x0=pi/2,y0=0,x1=pi/2,y1=1) #加一条线段 arrows(x0=2.5*pi,y0=1,x1=2.5*pi,y1=0)#加一条带箭头的线段 #加一条带双向箭头的线段 arrows(x0=1.5*pi,y0=-1,x1=3.5*pi,y1=-1,code=3,angle=90,length=0.1)