新手用R IN ACTION对着敲代码的时候,对自定义坐标轴axis中的at=x,at=z不理解,望指导。
我看了at的解析是:at 一个数值型向量,表示需要绘制刻度线的位置
但是axis(2,at=x,labels=x,col.axis="red",las=2),明明是在Y坐标轴上自定义刻度,为什么是at=x呢???
完整代码如下:
x<-c(1:10)
y<-x
z<-10/x
opar<-par(no.readonly=TRUE)#可修改当前图形参数列表
par(mar=c(5,4,4,8)+0.1)#边界大小参数
plot(x,y,"b",pch=21,lty=3,col="red",yaxt="n",ann=FALSE)#绘制不要标题、标签与列刻度的x对y的图形
lines(x,z,"b",pch=20,lty=2,col="blue")#增加x对z的线
axis(2,at=x,labels=x,col.axis="red",las=2)
axis(4,at=z,labels=round(z,digits=2),col.axis="blue",las=2,tck=-0.01,cex.axis=0.75)
mtext("y=10/x",side=4,cex.lab=1,line=3,las=2,col="blue")
title(main="an example of create axe",xlab="x values",ylab="y=x")
par(opar)
所作图形为: