R

时间:2017-04-13 12:45:47

标签: r ggplot2

我需要创建一个向上和向下的温度曲线w.r.t  高度。我的问题是我无法将这两个部分分开,因此结果不是我想要的。下面是虚数据:

height,temp
0,50.5
200,25.2
400,11.6
600,4.9
800,2.2
1000,1.4
800,1.3
600,2.6
400,10.1
200,16.4
0,20.8

当我绘制高度与温度时,我需要使用ggplot2在同一图表中使用0-1000(向上)和第二个轮廓1000-0(向下)的轮廓。我该如何分开呢?

1 个答案:

答案 0 :(得分:2)

如果我理解正确的问题,最简单的方法是添加一个补充列,以指定哪些点对应于“向上”,哪些对应于“向下”配置文件。类似的东西:

df <-  mutate(df, trend = c(rep("up",6), rep("down",5))) 
p <- ggplot(df, aes(x = height, y = temp, color = trend)) + 
     geom_line()
p

enter image description here

如果你想在1000处“连接”这两行,你只需要在高度= 1000处添加一个“伪”复制点并将其指定为“向下”。