我是否需要使用附加功能从数据中获取图表

时间:2015-06-29 18:50:11

标签: r graphics linear-regression

data(iris) 
abline(lm(Petal.Width~Petal.Length)) 

不会创建带有线条的情节。有什么建议?尝试附上(虹膜)但没有运气

2 个答案:

答案 0 :(得分:2)

  <mime-mapping> 
      <extension>xlsx</extension> 
      <mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</mi‌​me-type> 
  </mime-mapping>

始终避免附加。当您向环境重复data(iris) plot(Petal.Width ~ Petal.Length, iris) abline(lm(Petal.Width ~ Petal.Length, iris)) detach数据时,会导致混淆。 attachplot.formula都将lm.formula(或其他适当的对象)作为第二个参数;这是您提供data.frame的地方。

答案 1 :(得分:2)

如文档中所述,?abline

  

“此功能在当前图表中添加一条或多条直线。”

因此,您必须首先创建散点图。正如@Nick K指出的那样,总是避免附加。更好的方法是使用$,它引用数据框中的列:

data(iris)
plot(iris$Petal.Width ~ iris$Petal.Length)
abline(lm(iris$Petal.Width~iris$Petal.Length))

它的快捷方式是在两个函数中使用data参数:

plot(Petal.Width ~ Petal.Length, data = iris)
abline(lm(Petal.Width~Petal.Length, data = iris))

data可以被抑制,因为默认情况下它是这些函数中的第二个参数。