2017-08-28 93 views
7

我喜欢用它来准备剧情,添加水平线,最后绘制条形图。当我像下面这样做时,R将每件事情都重复两次,这看起来不太好。对于一个正常的情节相当于我搜索:plot(NULL, xlim=c(1,2), ylim=c(3,5), axes=F)如何绘制空的条形图?

data = c(1,4,2) 
barplot(data) 
abline(h=seq(0,5,1), col="red") 
barplot(data, add=T) 

我希望有一个基地的解决方案。

回答

2

使用colborder设置为NAaxes = FALSE将绘制将有效地创建一个空的图。然后您可以添加abline和实际barplot

data = c(1,4,2) 
barplot(data, col = NA, border = NA, axes = FALSE) 
abline(h=0:5, col="red") 
barplot(data, add = TRUE) 
1

我不完全确定这是否是您要找的。您可以用白色条和白色边框线“绘制”。例如,

data = c(1,4,2) 
# "white"/rgb(1,1,1)/rgb(255,255,255, maxColorValue=255) all identical 
barplot(data, col=rgb(255, 255, 255, maxColorValue=255), border="white") 
abline(h=seq(0,5,1), col="red") 
barplot(data, add=T, xaxt="n", yaxt="n") 
axis(2, at=c(0:4), label=c(0:4)) 
axis(1)  

但是这样会产生相同的由您的示例代码生成的图。