【问题标题】:ggplot - stat_smooth - linear model on log-transformed data - plotting on non-log scaleggplot - stat_smooth - 对数转换数据的线性模型 - 以非对数比例绘制
【发布时间】:2014-08-20 18:03:20
【问题描述】:

我对对数转换的数据做了一个 lm,并用 ggplot 绘制了它:

myplot <- myplot + stat_smooth(method="lm", formula=y~x)

这是我的图:

所以我对此很满意,但现在我想返回我未记录的数据并绘制它。这是我的图:

我的问题是:如何将我的模型添加到此图中?因为我的模型是对数转换数据的线性回归,但现在我想将它绘制在我的非对数转换图上。

提前感谢那些可以帮助我的人。

【问题讨论】:

  • 不确定,但可能myplot + stat_smooth(method="glm", formula=y~x, family=quasi(link='log')) 是您要找的东西?
  • 这个问题你解决了吗?我有完全相同的查询
  • @tonytonov 您对使用家庭功能的建议是正确答案。感谢那。值得注意的是,这不适用于 lm 和 glm 以外的方法。我有一个类似的发行和 nls 模型,最终不得不直接修改方程的公式来修复它。

标签: r logging ggplot2 lm


【解决方案1】:

您可以通过提高到 10 次方从模型输出中取消记录您的预测值。

10^(y)

这会将您的预测值转换回实际数据,而不是等效的日志。然后你可以绘制这个新的反向转换数据

【讨论】:

  • 但是差异呢?
猜你喜欢
  • 1970-01-01
  • 2018-05-22
  • 2016-12-15
  • 2021-10-06
  • 2019-03-03
  • 2019-03-27
  • 2017-02-21
  • 1970-01-01
  • 2021-07-29
相关资源
最近更新 更多