2016-06-21 18 views
1

我繪製幾個迴歸線在一個曲線圖中R.我使用lty=設置在abline()來區分它們。然而,一旦我有三條以上的線路,我覺得這很不令人滿意:所有line types看起來都太相似了。 (我的圖形需要是黑色/白色的。)在R線類型的更多的變化(添加點,加分...)

我確定在R中必須有一種組合符號和線條的方式(有沒有符號的虛線,有十字符號等),但可以不知道,至少對於abline()。我基本上是在考慮將pch中的符號與線型或here等更有趣的線結合起來。

  • 有沒有辦法創建新的線型? (如pch,其中一個 只能輸入字符)?

  • 還有沒有其他的辦法,使更容易區分線?

  • 還是我要切換到ggplot或其他程序包?

question進入定義線類型的詳細信息,但並沒有真正幫助我在這裏...

謝謝!

+0

你是說你要定義一個由加號或其它字符的行? –

+0

@RyanThompson想我是不是真的清楚,添加細節上面......(「基本上,我思考的符號[PCH]合併(http://www.statmethods.net/advgraphs/images/points.png )與線型或多個感興趣線等[這裏](https://en.wikipedia.org/wiki/Weather_front#/media/File:NWS_weather_fronts.svg)」 – patrick

+0

@rawr我會排隊是容易區分的類型。在8^8,是基於使用十六進制#s?還是我缺少某事? – patrick

回答

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

+0

這很聰明,可行。謝謝您的幫助! – patrick