【发布时间】:2021-10-25 19:59:20
【问题描述】:
我使用以下代码创建了一个绘图:
ggplot(Data, aes(x=damMean, y=progenyMean)) +
geom_point()
我想在图上叠加一条如下形式的回归线:y = 69.88 + 5.58*x
我尝试通过添加以下内容来做到这一点:
ggplot(Data, aes(x=damMean, y=progenyMean)) +
geom_point() +
geom_smooth(method = "lm", formula = y~69.88+5.58*x)
但这并没有在情节中添加一条线。
使用 ggplot 可以做到这一点吗?
【问题讨论】:
-
+ geom_abline(slope=5.58, intercept=69.88) -
@DaveArmstrong 这似乎没有用。没有任何错误消息,但曲线没有显示在图表上
-
刚刚发布了一个适合我的答案。我认为问题在于回归线实际上不在窗口中。例如,5.58*40 + 69.88=289.88。因此,该线将包含点 (40,289.88)。您的 y 轴仅达到 110 左右,因此该线不包含在绘图区域内。
标签: r ggplot2 regression linear-regression