2012-01-09 66 views
2

有没有方法可以在R图中设置条边的宽度? 例如,当我设置R图中条的边缘宽度

test <- read.csv(file="test4.csv",sep=",",head=TRUE) 
pdf(file="test.pdf", height=4, width=6) 
barplot(as.matrix(test[,2:ncol(test)]), col=heat.colors(10), space=0.5) 
dev.off() 

我明白了。

This is the output

但是,所有的条的边缘很厚相比,棒本身的宽度,因此,在底部和在较小的条的高度的黑色。

回答

8

您可以在绘制之前设置线宽。

opar <- par(lwd = 0.3) 

这将使较薄的酒吧,但不会影响你的轴(因为它们分开设置)。

+1

您也可以在'barplot'调用中设置'border = NA'来完全省略边框。 – joran 2012-01-09 22:24:52

+2

有趣的是,在调用'barplot',例如'barplot(runif(1e2),lwd = 0.3)'内设置'lwd''会改变y轴的厚度,但不会改变条的厚度。 – 2012-01-09 22:25:18

+0

@RichieCotton真实有趣的观察 – 2012-01-09 22:33:04