2012-05-16 51 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