我想用ggplot而不是plot函数重新绘制图形,但很难得到相同的值。
包growthcurver产生我想用ggplot绘图的模型。
> data
time T1
1 0 0.01666667
2 1 0.06000000
3 2 0.12000000
4 3 0.34000000
5 4 0.29666667
6 5 0.34000000
7 6 1.23666667
8 7 2.21333333
9 8 2.64333333
10 24 3.89000000
model<- growthcurver:: SummarizeGrowth(data$time, data$T1)
plot(model.wt)
tibble(t = data$time, pred = model$model$m$fitted(), N = data$T1) |>
ggplot(aes(t, pred)) +
geom_point(aes(y = N)) +
geom_line()
1条答案
按热度按时间yhxst69z1#
我已经回答了你之前的问题,我可以看到你当前的数据不太好用-特别是如果你有差距。借用一些后台代码到包中的绘图函数,你可以为这个类创建一个新的
predict
方法并使用它:当给定一组新的自变量时,该软件包中的
NAtT
函数会生成整组拟合值:我们可以用它来为
gcfit
对象类型定制一个新的predict函数: