让我们以以下数据为例,

data(cars)    
xyplot(dist ~ speed, cars)

我想添加一个指数/双曲线函数,就像下面的代码一样,

而是使用与指数/双曲函数有关的模型函数.为了使它更清楚,我知道可以绘制几个模型感谢panel.abline()of lattice包,通过添加以下选项到xyplot.你知道吗,我怎么能做同样的事情—通过显式模型函数在dist and speed variables之间绘制双曲线—就像lm()/panel.abline()做的那样?

  panel.abline(lm(dist ~ speed, data = cars), col.line = "red")
         panel.abline(lm(dist ~ I(speed^2), data = cars), col.line = "green")
         panel.abline(lm(dist ~ I(speed^3), data = cars), col.line = "blue")
         panel.superpose(x, y, ..., type = c("p", "r"), pch = 16, lty = 1:3, lwd = 2)
         panel.curve(
           fun(x/ line_scale),
           from = from,
           to = to,
           type = "l",
           col = "blue",
           lwd = 3
         )
       }

谢谢

推荐答案

您可以使用panel.lines()来完成这一操作,并从包含转换的模型中生成预测,然后展开转换(如果它在因变量上). 这里有个例子,如果我明白你的意思的话:

library(lattice)
data(cars)    
xyplot(dist ~ speed, cars, panel = function(x,y){
  panel.lines(x, exp(predict(lm(log(y) ~ x), newdata= data.frame(speed=x))), col.line="red")
  panel.points(x,y, col="gray50")
})

创建于2024—04—04,reprex v2.0.2

R相关问答推荐

给定R中另一行中的值,如何插补缺失值

跨列应用多个摘要函数:summerise_all:列表对象无法强制为double类型'

使用对管道内单元格的引用生成新变量

用黄土法确定区间

将非重复序列高效转换为长格式

如何直接从R中的风险分数计算c指数?

如何在Chart_Series()中更改轴值的 colored颜色 ?

是否可以创建一个ggplot与整洁判断的交互作用

未识别时区

如何计算多个日期是否在一个日期范围内

如何通过ggplot2添加短轴和删除长轴?

您是否可以折叠R中的重复行,同时保留基于所选列的值?

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

将标识符赋给事件序列,避免错误观察

按组计算列中1出现的间隔年数

以不同于绘图中元素的方式对GG图图例进行排序

如何在使用Alpha时让geom_curve在箭头中显示恒定透明度

访问数据帧中未定义的列时出现R错误

我有2011-2022年的年度数据.如何计算最低年份和最高年份之间的差额?

将Geojson保存为R中的shapefile