2013-04-03 98 views
8

基本上,我不知道如何绘制一条最适合我的数据的线条,一旦它是对数刻度。我使用lm()和abline()在我的图上绘制了线性回归趋势线,但是现在已经添加了log =“xy”,这只会产生一条水平线。在R的对数刻度上对数据进行拟合

enter image description here

这里是我想要做的非常简单的例子(线完全缺少在这里,不过):

lengths = c(10000,3000,3005,3005,3010,20000) 
counts = c(3,1,1,2,1,3) 
line=lm(counts~lengths) 
plot(lengths, counts, col="green", log="xy") 
abline(line, col="blue") 

我试过很多事情我已经发现类似的问题(例如使用log10()lines()),他们没有处理我的数据。

+4

看一看'abf'的'untf'参数......认为它可能有帮助 –

+0

非常棒,谢谢Ben! –

回答

9
abline(line, col="blue",untf=TRUE) 

糟糕,抱歉,我没有注意到上面的评论。

+1

不需要道歉。 –