2012-03-24 68 views
0

。 我可以很容易地把它绘制行,如果我运行:中的R绘图不会积型=“L”

points(z$prod, z$x, type="l") 

它是什么plot()忽略type命令而points()识别呢?

  • z$prod是4级
  • 因素
  • z$x是NUM [1:6]

这是推动我疯了!

+0

我从来没有见过这种行为,它是什么样的数据? is.numeric(z $ prod)is.factor(z $ x) – Seth 2012-03-24 04:07:38

+1

方法分派。你应该阅读'?plot.factor'。 – joran 2012-03-24 04:11:06

回答

7

扩大对我的评论...

仰视?plot当你读第二段(你没有?plot吧?)是这样的:

对于简单的散点图,情节。将使用默认值。但是, 是许多R对象的绘图方法,包括函数,数据框架,密度对象等。使用方法(绘图)和文档 这些。

键入methods(plot)列出了一大堆功能。你注意到你的x值是一个因素。嗯。那里列出了plot.factor。我不知道它做了什么。下面谈谈?plot.factor我们看到:

...对于数字雅箱线图使用...

并进一步

而且参数barplot,箱线图,spineplot或绘制为 合适。所有这些都接受传递给title和axes = FALSE的图形参数(请参阅参数)和 注释参数。无接受 类型。

那里。谜团已揭开。

+1

所以,只是为了澄清,你认为OP应该阅读'?plot'?:-P – Andrie 2012-03-24 05:43:45

-1

这是

plot(z$prod,z$x, type="l") 

plot(z$prod,z$x, type="1") 

我的意思是字母 “L”,不是数字 “1”。

+1

在我看来,OP在他的代码中有一个小写的L,而不是一个数字1. – Robert 2017-04-05 14:30:41

+0

我很对,对不起 – 2017-04-11 10:48:37