a<- c(2,2)
b<- c(3,4)
plot(a,b) # It works perfectly here
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
t<-xy.coords(a,b)
plot(t) # It also works well here
Run Code Online (Sandbox Code Playgroud)
最后,我试过:
plot(t,1)
Run Code Online (Sandbox Code Playgroud)
现在它告诉我:
xy.coords(x,y,xlabel,ylabel,log)出错:'x'和'y'长度不同
它不起作用,在t内,a和b都是长度为2,为什么它显示x,y长度不同?
use*_*275 12
plot(t)
在这种情况下是相同的
plot(t[[1]], t[[2]])
Run Code Online (Sandbox Code Playgroud)
正如错误消息所示,x和y的长度不同,这是因为您绘制了长度为4的列表1
:
> length(t)
[1] 4
> length(1)
[1] 1
Run Code Online (Sandbox Code Playgroud)
在第二个示例中,您绘制了一个列表,其中包含名为的元素,x
以及y
两个长度为2的向量,因此plot
绘制这两个向量.
编辑:
如果你想绘制线条使用
plot(t, type="l")
Run Code Online (Sandbox Code Playgroud)