更改R中geom_段的颜色
嗨,伙计们,我是R的新手,一直在尝试用两组数据(基线和后续数据)绘制和比较散点图。 以下是我目前的代码:更改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
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刚刚做了!