问答详情
源自:3-6 Lattice绘图系统之实践

panel这里为什么要先接一个function函数?

xyplot(y~x|f,panel=function(x,y){

  panel.xyplot(x,y)

  panel.abline(v=mean(x),h=mean(y),lty=2)

  panel.lmline(x,y,col='red')

})

为什么不能直接加参数,而是要先接一个function呢?

提问者:闪闪一年 2017-09-10 15:27

个回答

  • 亜門
    2017-09-11 11:32:57

    不一定正确,但我也来说说自己的想法吧。

    查看帮助文档,?xyplot,在里面并没有发现有专门可以加回归线或者加水平线垂直线的参数,所以就只能自定义一个函数来使用了。另外还可以查看?panel.functions的帮助文档,里面有例子,也都是要自己去定义一个函数来使用。如果想直接使用某些参数,用ggplot2会比较好,个人觉得。