X和Y轴相交为0

时间:2013-09-26 14:23:30

标签: r

我使用以下代码生成此图:

x<-c(0.916,  0.815, 0.101, -0.029, -0.166, 0.949, 0.073 , -0.054, 1.006)
y<-c(3.91, 5.17, 1.08, 1.28, 1.01, 4.37, 3.97, 0.77, 4.52)
plot(x,y, ylim=c(0, 8), xlim=c(-0.4, 1.2), pch=19, cex=0.6, cex.axis=1, cex.lab=1, yaxs='i', xaxs='i', las=1, bty="l")

我希望x和y在0处交叉,我尝试使用axes = FALSE并尝试使用轴功能但不起作用。很高兴能帮到我,谢谢!

这是我试图这样做的方式:

plot(x,y, xlim=c(-0.5, 1.2), axes=FALSE, pch=19)
axis(1, pos=0)
axis(2, pos=0, at=0:8)

这是一个奇怪的情节!enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

enter image description here

plot(x,y, xlim=c(-0.5, 1.2), axes=FALSE, pch=19, ylim=c(0,8))
axis(1, pos=0)
axis(2, pos=0, at=0:8, labels=c("",1:8) )

获取轴(2,...)调用以构建一条使其一直到(0,0)的行的技巧是添加ylim参数。否则,绘图区域不大,需要支持您要求的轴值范围。