【发布时间】:2017-01-04 08:47:15
【问题描述】:
我有一个对数图,我得到了回归线:
geom_smooth(formula = y ~ x, method='lm')
但现在我想获得这条线的方程式(例如 y=a*x^(-b))并打印出来。我设法在一个 lin-lin 情节中得到它,但在这种情况下不是。 代码如下:
mydataS<-data.frame(DurPeak_h[],IntPeak[],IntPeakxDurPeak[],ID[]) #df peak
names(mydataS)<-c("x","y","ID","IDEVENT")
plotID<-ggplot(mydataS, aes(x=x, y=y, label=IDEVENT)) +
geom_text(check_overlap = TRUE, hjust = 0, nudge_x = 0.02)+
geom_point(colour="black", size = 2) + geom_point(aes(colour = ID)) +
geom_quantile(quantiles = qs, colour="green")+
scale_colour_gradient(low = "white", high="red") +
scale_x_log10(limits = c(min(DurEnd_h),max(DurEnd_h))) +
scale_y_log10(limits = c(min(IntEnd),max(IntEnd))) +
geom_smooth(formula = y ~ x, method='lm')
ggsave(height=7,"plot.pdf")
【问题讨论】:
-
在 ggplot 之外拟合模型可能最简单
-
你认为方程是从哪里来的?
-
不要让你的生活变得更加艰难,只要适合
lm你自己。ggplot2不是建模包。
标签: r ggplot2 equation non-linear-regression