a<- c(2,2)
b<- c(3,4)
plot(a,b) # It works perfectly here
然后我尝试了:
t<-xy.coords(a,b)
plot(t) # It also works well here
最后,我试过了:
plot(t,1)
现在它告诉我:
xy.coords(x,y,xlabel,ylabel,log)中的错误: &#39; X&#39;并且&#39; y&#39;长度不同
它不起作用,在t内, a和b都是长度为2 ,为什么它显示 x,y长度不同?
答案 0 :(得分:10)
plot(t)
与
plot(t[[1]], t[[2]])
正如错误消息所示,x和y的长度不同,这是因为您绘制的长度为1
的列表:
> length(t)
[1] 4
> length(1)
[1] 1
在第二个示例中,您绘制了一个列表,其中包含名为x
和y
的元素,两个长度为2的向量,
所以plot
绘制了这两个向量。
编辑:
如果你想绘制线条使用
plot(t, type="l")