将线性回归线添加到 R 上的 ggplot2 dotplot

Posted

技术标签:

【中文标题】将线性回归线添加到 R 上的 ggplot2 dotplot【英文标题】:Adding linear regression line to ggplot2 dotplot on R 【发布时间】:2016-08-01 01:19:59 【问题描述】:

我想在半对数点图中添加一条线性回归线,但我似乎无法让它工作。

mm= c(44.637, 41.252, 38.717, 36.176, 34.275, 32.366, 30.676, 29.407, 27.715, 26.866)

bp = c(100, 200, 300, 400, 500, 600, 700, 800, 900, 1000)

梯形图 = data.frame(mm, bp)

ggplot2.dotplot(data=ladder, xName='bp', yName='mm', mainTitle='Ladder') + scale_y_log10(breaks = trans_breaks('log10', function(x) 10^x), 标签= trans_format('log10',math_format(10^.x)))

我尝试过 >geom_smooth、>geom_abline 和 >stat_smooth。这些都不起作用。非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

dotplot 不适用于此数据。我认为您正在寻找散点图。

这段代码对我有用。

ggplot(ladder, aes(bp, mm)) + geom_point() +  
scale_y_log10(breaks = trans_breaks('log10', function(x) 10^x), labels =  trans_format('log10',math_format(10^.x))) +
geom_smooth(method ="lm")

在平滑函数中,method = "lm" 拟合线性回归线

【讨论】:

以上是关于将线性回归线添加到 R 上的 ggplot2 dotplot的主要内容,如果未能解决你的问题,请参考以下文章

R ggplot2 线性回归

ggplot2 中带有 geom_bar() 的回归线

R语言可视化——ggplot2画回归曲线

R语言ggplot2可视化并添加特定区间的回归线R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits

R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线并使用se参数设置拟合回归线的置信区间

ggplot2:添加回归方程和 R2 并调整它们在绘图上的位置