首页 文章

如何绘制一个空的条形图?

提问于
浏览
8

我喜欢用它来准备情节,添加水平线,最后绘制条形图 . 当我像下面这样做时,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 回答

  • 1

    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)
    
  • 3

    我不完全确定这是否是您正在寻找的 . 你可以用白色条纹和白色边框线“绘图” . 例如,

    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)
    

    但这将产生由示例代码生成的相同图 .

相关问题