让我们假设我想在这张图上加上一条双曲线
data(cars)
xyplot(dist ~ speed, cars)
即使这样的函数不能拟合数据,曲线也应该像你在图中看到的那样.你能给我建议一下正确的密码吗?
让我们假设我想在这张图上加上一条双曲线
data(cars)
xyplot(dist ~ speed, cars)
即使这样的函数不能拟合数据,曲线也应该像你在图中看到的那样.你能给我建议一下正确的密码吗?
您可以将各种组件作为函数添加到panel
参数xyplot()
.
在这种情况下,我们可以使用用途:
panel.xyplot()
个点来画.panel.lines()
是平均水平线.panel.text()
块.panel.curve()
的双曲函数.正如你所说的,它不符合数据,我刚刚看到了一个看起来很相似的函数.您可以通过编辑fun
和line_scale
参数来更改此参数.xyplot(
dist ~ speed,
cars,
panel = function(x, y, fun = sinh, line_scale = 5, text_scale = 1.2, from = 0, to = 25, ...) {
panel.xyplot(x, y, col = "black")
panel.lines(x = seq(from, to), y = mean(x), col = "red", lwd = 2)
panel.text(min(x) * text_scale, mean(x) * text_scale, "mean", col = "red")
panel.curve(
fun(x / line_scale),
from = from,
to = to,
type = "l",
col = "blue",
lwd = 3
)
}
)
所有这些功能及其参数都在lattice
面板功能docs中设置.