R 在一个绘图上绘制多个条形图,但条形图不重叠

R 在一个绘图上绘制多个条形图,但条形图不重叠,r,R,若我想用不同调用的条重叠(add=T)来实现这一点,那个很好。但是,假设我希望将它们绘制在同一个绘图上,但是第一次调用具有0:1的ylim,然后第二次调用具有1:2的ylim,等等。我尝试了: 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

若我想用不同调用的条重叠(add=T)来实现这一点,那个很好。但是,假设我希望将它们绘制在同一个绘图上,但是第一次调用具有0:1的ylim,然后第二次调用具有1:2的ylim,等等。我尝试了:

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)  
} 
for(i in 1:length(files)){
文件1)条形图(文件,旁边=T,列=1:i,边框=NA,ylim=c(i-1,i),xpd=T,add=T)
} 

但这覆盖了它们。我怎样才能使它们在同一张图片上,但如果有意义的话,它们不会重叠。我设想这样做

如果您正在做这样的事情,我建议使用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")
输出如下所示:

考虑到数据集的性质,对这个特定图形的解释有点奇怪,但是如果您遵循相同的格式,您应该能够得到一个外观良好的图形。如果有谁有更好的数据示例,请告诉我