在R中为散点图添加线条

3
如何向图表添加线?
我按照以下步骤操作:
dat <- data.frame(xvar = 1:20 - rnorm(20,sd=10),
                  yvar = 1:20 - rnorm(20,sd=10),
                  zvar = 1:20 - rnorm(20,sd=10))
plot(dat[,1:3])

结果

但是我需要在所有变量的值为零时有水平和垂直线,就像这样 所需


1
你看过R语言的abline()函数吗?它专门用于这个。请参考:http://www.endmemo.com/program/R/line.php 获取实例。 - user2007598
据我所知,abline 在这个多图上不会起作用。您需要分别绘制每个散点图,绘制线条,然后再移动到下一个图。 - rbm
1个回答

2
像这样的内容可能适用:

类似以下代码可能适用:

##define a function to use in pairs
plotfun <- function(x,y,...){
    points(x,y,...) #plot them
    abline(h = 0) #horizontal line
    abline(v = 0) #vertical line
}
pairs(dat, upper.panel = plotfun)

请注意,这个问题与这个问题非常相似。

结果


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接