在R中着色箱线图

时间:2014-02-13 15:47:50

标签: r data-visualization

我想按照以下方式为条形图着色:enter image description here

我尝试了以下内容:

 boxplot(a,col=rep(c("blue","orange","green","pink","grey"),each=5))

这里“a”代表一个affybatch对象。

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

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

1 个答案:

答案 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的第二个参数。