我想按照以下方式为条形图着色:
我尝试了以下内容:
boxplot(a,col=rep(c("blue","orange","green","pink","grey"),each=5))
这里“a”代表一个affybatch对象。
当然上面的代码每隔五个条形颜色,我真正需要的是将前六个用蓝色着色,接下来五个用橙色等等。
甚至将前十个用蓝色着色,接下来三个用橙色着色,剩下的再用蓝色着色也有帮助。我没有使用ggplot,因为这是一个affybatch对象。
答案 0 :(得分:5)
我不知道affybatch
是什么,但如果你要做的是获得一个字符向量,第一组重复6次,接下来的3次,最后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"
注意rep
的第二个参数。