【问题标题】:How to plot a empty barplot?如何绘制一个空的条形图?
【发布时间】:2017-08-28 20:10:37
【问题描述】:

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

我更喜欢有一个基本的解决方案。

【问题讨论】:

    标签: r plot


    【解决方案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)
    

    【讨论】:

      【解决方案2】:

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

      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)    
      

      但这会产生与您的示例代码相同的图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-09
        • 1970-01-01
        • 2021-11-12
        • 1970-01-01
        • 1970-01-01
        • 2020-07-22
        • 2016-08-14
        相关资源
        最近更新 更多