绘制折线图,​​xy.coords中的错误(x,y,xlabel,ylabel,log):'x'和'y'长度不同

ToB*_*eek 8 plot r

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)