好的,因此在用其他方法谷歌搜索之后,我尝试了所有可能的组合,以使曲线最适合我的图形(只有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
。