使用R为图的部分着色

使用R为图的部分着色,r,graph,ggplot2,R,Graph,Ggplot2,所以我有这些数据 Time Average Test n se 1 20 5.80000 Exp 9 0.120 2 40 6.10000 Exp 9 0.145 3 60 6.40000 Exp 9 0.188 4 80 6.70000 Exp 9 0.990 5 100 7.00000 Exp 9 0.440 6 120 7.70000 Exp 9 0.320 7 20 8

所以我有这些数据

   Time  Average    Test n    se
1    20  5.80000     Exp 9 0.120
2    40  6.10000     Exp 9 0.145
3    60  6.40000     Exp 9 0.188
4    80  6.70000     Exp 9 0.990
5   100  7.00000     Exp 9 0.440
6   120  7.70000     Exp 9 0.320
7    20  8.47000 Control 9 0.500
8    40  9.31700 Control 9 0.880
9    60 10.24870 Control 9 0.900
10   80 11.27357 Control 9 0.330
11  100 12.40093 Control 9 0.456
我用下面的代码来绘制它

ggplot(data, aes(x=Time, y=Average, colour=Test)) + 
    geom_errorbar(aes(ymin=Average-se, ymax=Average+se), width=0.2) +
    geom_line() +
    geom_point()

我想给这张图中的特定部分着色。例如,我想在20到30秒之间对部分进行着色。在
ggplot2
中可以这样做吗?

从描述中,不清楚您的想法。这个怎么样:

ggplot(data, aes(x=Time, y=Average, colour=Test)) + 
  geom_rect(aes(xmin=20,xmax=30,ymin=-Inf,ymax=Inf),fill="pink",colour=NA,alpha=0.05) +
  geom_errorbar(aes(ymin=Average-se, ymax=Average+se), width=0.2) +
  geom_line() +
  geom_point()

从描述上看,你的想法并不十分清楚。这个怎么样:

ggplot(data, aes(x=Time, y=Average, colour=Test)) + 
  geom_rect(aes(xmin=20,xmax=30,ymin=-Inf,ymax=Inf),fill="pink",colour=NA,alpha=0.05) +
  geom_errorbar(aes(ymin=Average-se, ymax=Average+se), width=0.2) +
  geom_line() +
  geom_point()

谢谢,这很好!我想知道有没有可能改变颜色?例如,阴影可以改为粉红色吗?当然,您只需要指定
填充
美学。请参阅更新的答案。注意这里的
color
值指的是矩形的轮廓颜色,但我认为它看起来更“透明”(
color=NA
)。谢谢,这很好!我想知道有没有可能改变颜色?例如,阴影可以改为粉红色吗?当然,您只需要指定
填充
美学。请参阅更新的答案。请注意这里的
color
值指的是矩形的轮廓颜色,但我认为它看起来更“透明”(
color=NA
)。