我有一个简单的 geom_bar 和 geom_point 并且想根据数据中的值对条和点进行着色。我的代码目前如下:
```df <- (Test3)
ggplot(Test3,aes(ques,diff1,subj))+
geom_bar(stat = "identity")+
geom_point(aes(x=ques, y= diff2))+
facet_grid(~subj)
我的图表目前看起来像这样:图表
我的数据看起来像这样:
```# A tibble: 8 x 9
subj ques `%` `sect%` diff1 ci last_y diff2 tt
<chr> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 geog q1 82.1 83.6 -1.49 10.1 78 4.14 2.1
2 geog q2 80 50 30 10.1 54 26 -1.28
3 hist q1 92.9 83.6 9.21 10.1 NA NA NA
4 hist q2 85.7 82.8 2.94 10.1 NA NA NA
5 Sports q1 73.8 82.4 -8.61 10.1 95 -21.2 2.97
6 Sports q2 69.2 81.8 -12.6 10.1 12 57.2 -2.59
7 sci q1 78.6 85.2 -6.66 10.1 87 -8.43 -3
8 sci q2 78 50 28 10.1 55 23 2
我想要的是,如果 diff1 >= ci,条形为绿色,如果 diff1 <= ci,则为红色,如果两者都不是,则为灰色。如果 tt >= 1.96 则点为绿色,如果 tt <= 1.96 则为红色,否则为灰色。将不胜感激。