首页 文章

R中线型的更多变化(添加点,加号...)

提问于
浏览
1

我在R中的一个图中绘制了几条回归线 . 我使用 abline() 中的 lty= 设置来区分它们 . 但是,一旦我有三条以上的线条,我发现这一点非常不满意:所有line types看起来都太相似了 . (我的图表需要是黑/白 . )

我确信必须有一种方法可以在R中组合符号和线条(有一条没有符号的虚线,一条有十字架的线条等),但至少对于 abline() 来说无法弄明白 . 我基本上在考虑将pch中的符号与线型或更有趣的线组合在一起,如here .

  • 有没有办法创建新的线型? (比如 pch ,人们可以输入字符)?

  • 还有其他方法可以让线条更容易区分吗?

  • 或者我是否必须切换到ggplot或其他软件包?

这个question用于定义线型的细节,但在这里并没有真正帮助我......

谢谢!

1 回答

  • 2

    您可以通过利用 predictabline 拆分成段来执行此操作,然后可以指定 pch= . 通过手动指定点,您可以决定在 length.out= 参数中需要自定义刻度线的频率:

    x <- 1:10
    y <- jitter(x,5)
    fit <- lm(y~x)
    plot(x,y)
    
    pts <- seq(min(x),max(x),length.out=10)
    lines(pts, predict(fit, list(x=pts)), type="o", pch="^")
    

    enter image description here

相关问题