将线拟合到 R 中对数刻度上的数据

Posted

技术标签:

【中文标题】将线拟合到 R 中对数刻度上的数据【英文标题】:Fit line to data on a log scale in R 【发布时间】:2013-03-25 01:52:44 【问题描述】:

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

这是我正在尝试做的一个非常简化的示例(但是,这里完全缺少该行):

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()),但他们没有处理我的数据。

【问题讨论】:

看看untfabline 的参数......认为它可能会有所帮助 太棒了,谢谢本! 【参考方案1】:
abline(line, col="blue",untf=TRUE)

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

【讨论】:

以上是关于将线拟合到 R 中对数刻度上的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何适应对数刻度[重复]

Seaborn:我只想要一个对数刻度

在R中标记对数刻度显示

在 R 中的 x 轴上显示次要对数刻度

对数刻度上的闪亮滑块

R进阶:缺失值的处理、拟合关系