2012-12-14 58 views
4

我有一個數據集,我試圖用lm()來擬合一個線性模型。這部分是直截了當的。如何在R中沿着直線或曲線書寫文字?

我也可以使用abline(lm(x ~ y))來繪製散點圖。

但是現在我想編寫適合的參數,如adjusted r-squared沿線。
因此,如果我懸停繪製不同的數據集和它們各自的擬合,我應該能夠打印出適合沿線的一些值。

是否有可能做到這一點在R.

+1

開始[這裏](http://stackoverflow.com/q/7549694/324364),然後你只需要計算線的角度,並調整你放置文本的位置的基礎上的一些模型的擬合值。 – joran

+0

@joran我看着它,並得到顯示在該圖中給出的信息是相對直截了當的。我仍在思考,但認爲集體智慧可能會更好地解決這個問題。 – Sam

+3

[這是一個非常類似的問題](http://stackoverflow.com/questions/11767484/how-to-annotate-a-reference-line-at-the-same-angle-as-the-reference-line-本身/ 11767837#11767837),收到了幾個很好的答案。 –

回答

3

是的,它很容易爲直線做,曲線是棘手的,與等寬字體可能更簡單。基本的技術就是轉換你的線性方程,這樣你就可以用一個角度得出一個極座標表達式。使用該角度使用參數srt(來自圖形參數)爲text命令中的文本設置角度。

對於一條曲線來說,它會更棘手一些(也許通過非比例字體進行簡化)。您需要爲每個字母創建一個角度矢量,然後使用每個字符的寬度(使用strwidth)。您將爲角色生成一個角度和位置矢量,並通過它們循環調用text。這裏需要一個循環,因爲text不能爲srt參數採用向量。