2

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

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)

这是看起来很奇怪的情节!在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

在此处输入图像描述

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) )

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

于 2013-09-26T15:07:56.463 回答