我想向散点图添加具有置信带的非线性模型。为了说明起见,我使用的温度,盐度等垂直深度剖面数据为0至1000 m。交换了左右的轴之后,很遗憾,我未能添加带有置信带的回归模型。如果您能帮助我入门,我将不胜感激。
我的数据如下:
CTD Area Station Cast Lat Long Month Day Hour Temp Sal DO Fluo Depth
898 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.9 1.7 1.0
899 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.4 1.5 2.0
900 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.7 1.5 3.0
901 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.5 1.6 4.0
902 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.3 1.8 5.0
903 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.4 1.9 6.0
904 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.8 1.8 7.0
905 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.7 1.7 7.9
906 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.2 1.7 8.9
907 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.2 2.1 9.9
908 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.1 1.9 10.9
909 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.2 1.7 11.9
910 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.4 2.3 12.9
911 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.8 1.7 13.9
912 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.9 1.4 14.9
913 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 283.0 1.5 15.9
914 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.9 1.4 16.9
915 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 282.4 1.6 17.9
916 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 281.5 1.6 18.9
917 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 280.9 1.5 19.9
918 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 281.9 1.9 20.9
919 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 284.8 1.4 21.9
920 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 286.4 1.5 22.8
921 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 286.5 1.8 23.8
922 9102 1 12 1 -44.59 174.2 10 24 20 10.7 34.6 285.7 1.8 24.8
在给定的示例中,最上面25 m的温度没有变化,但请相信我,下面的温度还在变化。
到目前为止,我的代码看起来像这样:
p1<-ggplot(A1,aes(x=Temp,y=Depth,group=Cast))+
geom_point()+xlim(c(6,12))+scale_y_reverse(lim=c(500,0))
p1
[ggplot
提供了用geom_smooth
自动拟合LOESS曲线的可能性:
ggplot(A1,aes(x=Temp,y=Depth,group=Cast)) +
geom_point() +
geom_smooth() +
xlim(c(6,12)) +
scale_y_reverse(lim=c(500,0))
但是,如果您没有想要显示的实际模型,这是否满足您的需求。