好的,因此在用其他方法谷歌搜索之后,我尝试了所有可能的组合,以使曲线最适合我的图形(只有2个数据点)。

我已经从Excel导入了数据集Seal_Tide_data_set
在我尝试添加趋势线之前,该绘图的代码一直有效,是的,我已经将趋势线代码添加到现有绘图代码中,因此它们位于同一行上-也尝试不使用并不断收到错误消息“ plot.new具有还没有被召唤”

这是我的代码(没有趋势线):

Seal_Tide_data_set
library(ggplot2)
ggplot(Seal_Tide_data_set,aes(time,numSeals)) +
    geom_point() +
    labs(x="Number of Seals",y="Time of Day") + ylim(0,14)


这行得通,使我进入图表,现在我只需要添加一条最合适的线,所以到目前为止我所知道的是abline()函数是最好的

我努力了:

Seal_Tide_data_set
library(ggplot2)
ggplot(Seal_Tide_data_set,aes(time,numSeals)) +
   geom_point() + labs(x="Number of Seals",y="Time of Day") +
   ylim(0,14) +
   abline(lm(Seal_Tide_data_set$time~Seal_Tide_data_set$numSeals))


并得到以下错误代码:

Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) :
  plot.new has not been called yet


我也尝试过:(我真的没想到会工作,因为r不知道我用abline函数指的是什么情节)

Seal_Tide_data_set
library(ggplot2)
ggplot(Seal_Tide_data_set,aes(time,numSeals)) +
 geom_point() + labs(x="Number of Seals",y="Time of Day") +
 ylim(0,14)
abline(lm(Seal_Tide_data_set$time~Seal_Tide_data_set$numSeals))


真的不确定要尝试什么
(我还尝试了其他线函数,如lines()等,将上述两种格式替换为abline())

任何帮助是极大的赞赏! (:

最佳答案

尝试将+ geom_smooth(method="lm")添加到ggplot2规范中。

abline()是为基本图而设计的,但不适用于ggplot2

10-04 22:23