使用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
)。