Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何消除ggplot2中不需要的geom_线截面_R_Ggplot2 - Fatal编程技术网

R 如何消除ggplot2中不需要的geom_线截面

R 如何消除ggplot2中不需要的geom_线截面,r,ggplot2,R,Ggplot2,我有一个geom_线图,其中包含来自2个不同采样点的6个独立数据采集周期(部署)的数据。我的问题是geom_line在部署之间画了一条线。有没有一种简单的方法来停止部署之间的连线 这是我的密码: pT=ggplot(Data1day, aes(x=Date2, y=Temp1_C, color=Observatory, shape=Observatory))+ geom_l

我有一个geom_线图,其中包含来自2个不同采样点的6个独立数据采集周期(部署)的数据。我的问题是geom_line在部署之间画了一条线。有没有一种简单的方法来停止部署之间的连线

这是我的密码:

        pT=ggplot(Data1day,
          aes(x=Date2,
              y=Temp1_C,
              color=Observatory,
              shape=Observatory))+
  geom_line()+
  scale_shape_manual(values=c(4,3))+
  scale_colour_manual(values=c("dodgerblue4","orange")) + 
    ylab(expression(atop("Temp.","(°C)"))) + xlab("")  + 
    xlim(as.Date(c('1/2/2009', '1/9/2014'), format="%d/%m/%Y") )+ 
    theme(legend.position="none")+
    theme_bw() + theme(panel.border = element_blank(), panel.grid.major = 
    element_blank(),panel.grid.minor = element_blank(), axis.line = 
   element_line(colour = "black"))
还有一小部分示例代码:

Observatory Date    Deployment  Temp1_C
NF  19/02/2010  3   4.077021277
NF  20/02/2010  3   4.095833333
NF  21/02/2010  3   4.031666667
NF  22/02/2010  3   4.026666667
NF  23/02/2010  3   4.017291667
NF  24/02/2010  3   4.0575
FF  18/02/2010  3   4
FF  19/02/2010  3   3.995
FF  20/02/2010  3   4.008541667
FF  21/02/2010  3   4.035833333
FF  22/02/2010  3   4.010833333
NF  18/08/2010  4   3.99047619
NF  19/08/2010  4   3.977916667
NF  20/08/2010  4   3.994166667
NF  21/08/2010  4   3.986666667
NF  22/08/2010  4   3.967916667
FF  30/08/2010  4   3.9255
FF  31/08/2010  4   3.935
FF  01/09/2010  4   3.93
FF  02/09/2010  4   3.939166667
FF  03/09/2010  4   3.910416667
FF  04/09/2010  4   3.874166667
FF  05/09/2010  4   3.8725

在您的情况下,您实际上只需添加
group=paste(Observatory,Deployment)
。这将使每个天文台的每个部署都有自己的线段,但在部署中保持颜色一致

ggplot(
  Data1day,
  aes(
    Date2, Temp1_C, 
    color = Observatory, 
    group = paste(Observatory, Deployment)))

你能提供一些样本数据吗?最简单的方法是找到一个截止点,然后选择基于ont hat和Observatory的分组,我已经发布了一些代码。我想部署可能会起到切断的作用-您能演示一下如何做到这一点吗?