2014-02-13 43 views
0

的箱线图我想颜色barplot如下:enter image description here着色中的R

我试过如下:

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

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

当然,上面的代码每隔5格就会显示一个颜色,而我真正需要的是前六个颜色为蓝色,后五个颜色为橙色,依此类推。

或者甚至将前十个以蓝色着色,接下来的三个以橙色着色,其余的再次以蓝色着色也会有帮助。我没有使用ggplot,因为这是一个隐藏物体。

+0

你可能想'边框'而不是'col'。 – Peyton

回答

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" 

请注意rep的第二个参数。