2012-05-16 53 views
2

我有一个12列的矩阵,我用boxplot函数R来绘制boxplot。彩色Boxplot

使用以下命令:

pdf("data.pdf") 
data<-read.table("data1", header=T) 
boxplot(data, outline=F) 
dev.off() 

我想要什么,是呈现前三箱线图中的红色,绿色和蓝色。而接下来的三个在黄色,接下来的三个在橙色,接下来的三个在紫色。

我该怎么做?

谢谢

回答

2

要得到的颜色,你只需要的颜色矢量传递给箱线图功能:

##Create some dummy data 
runif(10*12), ncol=12) 
##Create a vector of 12 colours 
cols = rep(c("yellow", "orange", "purple"), each=3) 
cols = col=c("red", "green","blue",cols) 

##Plot as normal 
boxplot(dd, col=cols) 

BTW,在每次迭代不加载数据你的循环。加载一次:

data <- read.table("data1", header=T) 
pdf("data.pdf") 
boxplot(data, outline=F) 
dev.off() 
+0

感谢您的回答,还有一件事我该如何将我的x轴标签旋转45度? – Angelo

+0

参见[documentation](http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-create-rotated-axis-labels_003f) – csgillespie

+0

boxplot(data1,outline = F,angle = 45)不起作用 – Angelo