更改R中geom_段的颜色

更改R中geom_段的颜色,r,ggplot2,R,Ggplot2,嗨,伙计们,我是R的新手,一直在尝试用两组数据(基线和后续数据)绘制和比较散点图。 以下是我目前的代码: ggplot(data) + geom_point(aes (x = data$x_baseline , y= data$y_baseline, color = "red")) + geom_point (aes (x = data$x_followup, y = data$y_followup, color = "blue")) + xlab("X") + ylab

嗨,伙计们,我是R的新手,一直在尝试用两组数据(基线和后续数据)绘制和比较散点图。 以下是我目前的代码:

ggplot(data) + 
  geom_point(aes (x = data$x_baseline , y= data$y_baseline, color = "red")) + 
  geom_point (aes (x = data$x_followup, y = data$y_followup, color = "blue")) + 
  xlab("X") + 
  ylab ("Y") +
  geom_segment(data = data , aes(x=data$x_baseline, xend = data$x_followup, y=data$y_baseline, yend = data$y_followup))
我得到了这样的东西:

我该如何改变线条的颜色,以便如果它是一个递增的值,它是绿色的,如果它是一个递减的值,它将是蓝色的

谢谢你

head(data)
ID y_baseline y_followup y_diff x_baseline x_followup x_diff
1     X3_0        59.03487        58.91077  -0.1240958             73.80               77.28    3.48
2     X5_0        58.96254        61.33064   2.3681075               82.71               85.45    2.74
3     X6_0        56.41316        52.37936  -4.0338025               73.14               76.95    3.81
4     X9_0        53.63238        56.31112   2.6787367               76.84               80.03    3.19
5    X10_0        62.64327        67.33818   4.6949102               75.00               77.97    2.97
6    X11_0        61.68968        61.03282  -0.6568605               76.94               79.92    2.98

你可以试试这个。这对我很有用:

library(ggplot2)

 data <- data.frame(row.names=paste0('row',1:20))
 data$x_baseline <- sample(1:20)
 data$x_followup <- sample(1:20)
 data$y_baseline <- sample(1:20)
 data$y_followup <- sample(1:20)


 data$lineColor <- factor(ifelse(data$x_followup - data$x_baseline < 0,'increase','decrease'))

 ggplot(data) + 
  geom_point(aes (x = data$x_baseline , y= data$y_baseline), color = "red") + 
  geom_point (aes (x = data$x_followup, y = data$y_followup), color = "blue") + 
  xlab("X") + 
  ylab ("Y") +
  geom_segment(data = data , aes(x=data$x_baseline, xend = data$x_followup, y=data$y_baseline, yend = data$y_followup, color=data$lineColor))
库(ggplot2)

数据你能提供你的数据(子集)来做一个可复制的例子吗?@MKBakker刚刚做了!