2014-03-19 55 views
0

如果我想用barplot(add = T)重疊的不同調用的條形圖來做到這一點,那很好,很花哨。但說我要tthem要在同樣的情節繪製,但與0有ylim第一個呼叫:1然後從1第二個呼叫:2等等。我想:在一塊地塊上繪製多個條形圖,但是條形圖不重疊R

for(i in 1:length(files)) { 
file <- as.matrix(read.table(files[i], header=F, sep=" ")) 
if(i==1) barplot(file, beside=T, col=1:i, border=NA, ylim = c(0,length(files))) 
if(i>1) barplot(file, beside=T, col=1:i, border=NA, ylim = c(i-1,i) ,xpd=T, add=T) 
} 

但覆蓋他們。我該怎麼做才能讓他們看到相同的圖像,但如果有意義的話不會重疊。我設想這樣的事情http://img585.imageshack.us/img585/5439/romak13.png

回答

1

如果你正在做這樣的事情,我建議使用ggplot2,因爲它更容易。

下面是一些示例代碼:

library(ggplot2) 
data(diamonds) 
ggplot(diamonds,aes(x=carat,y=price,fill=color))+ 
geom_histogram(stat='identity')+ 
facet_grid('cut~.',scale='free')+labs("Graph Title") 

輸出看起來是這樣的:enter image description here

這個特殊的圖的解釋是有點怪,考慮到數據集的性質,但如果按照相同的格式,你應該能夠得到一個體面的圖形。如果有人有更好的數據例子,請告訴我。