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

时间:2013-11-17 02:32:01

标签: r plot

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长度不同?

1 个答案:

答案 0 :(得分:10)

在这种情况下,

plot(t)

相同
plot(t[[1]], t[[2]])

正如错误消息所示,x和y的长度不同,这是因为您绘制的长度为1的列表:

> length(t)
[1] 4
> length(1)
[1] 1

在第二个示例中,您绘制了一个列表,其中包含名为xy的元素,两个长度为2的向量, 所以plot绘制了这两个向量。

编辑:

如果你想绘制线条使用

plot(t, type="l")