在R中着色箱线图

use*_*452 0 r data-visualization

我想为一个条形图着色如下:在此输入图像描述

我尝试了以下方法:

 boxplot(a,col=rep(c("blue","orange","green","pink","grey"),each=5))
Run Code Online (Sandbox Code Playgroud)

这里"a"代表一个affybatch对象.

当然上面的代码每五个条形颜色,我真正需要的是前六个蓝色和接下来的五个橙色等等.

或者甚至将前十个用蓝色着色,接下来三个用橙色着色,剩下的再用蓝色着色也有帮助.我没有使用ggplot,因为这是一个affybatch对象.

Bro*_*ieG 5

我不知道是什么affybatch,但如果你要做的是获得一个字符向量,第一组重复6次,接下来的3次5次,最后6次(根据你的图表),尝试:

rep(c("blue","orange","green","pink","grey"), c(6, 5, 5, 5, 6))
#  [1] "blue"   "blue"   "blue"   "blue"   "blue"   "blue"   "orange" "orange" "orange"
# [10] "orange" "orange" "green"  "green"  "green"  "green"  "green"  "pink"   "pink"  
# [19] "pink"   "pink"   "pink"   "grey"   "grey"   "grey"   "grey"   "grey"   "grey"  
Run Code Online (Sandbox Code Playgroud)

注意第二个参数rep.