首页 文章

如何在平均值图中隐藏轴?

提问于
浏览
0

我想省略x轴标签的手段,但我只是失败(我没有使用像ggplot2这样的包):

with(richness_formok,plotMeans(barklicerare,invstatus,error.bars="conf.int", level=0.95, xlab="", ylab="", main="")) # normal code
with(richness_formok,plotMeans(barklicerare,invstatus,error.bars="conf.int", level=0.95, xlab="", ylab="", main="",frame=F))   # which gives no response
with(richness_formok,plotMeans(barklicerare,invstatus,error.bars="conf.int", level=0.95, xlab="", ylab="", main="",axes=F))

这会出现以下错误:

plot.default中的错误(c(1,n.levs),yrange,type =“n”,xlab = xlab,ylab = ylab,:形式参数“axes”由多个实际参数匹配

1 回答

  • 0

    下面的代码使用 par 暂时将轴刻度标签的颜色(即x轴和y轴)的颜色设置为"transparent",从而防止自动绘制的刻度标签可见 . 之后,通过恢复与_1235888相关的修改,可以轻松插入y轴刻度标签 .

    ## sample data
    library(Rcmdr)
    data(Moore)
    
    ## create plot with transparent (i.e., non-visible) tick labels
    par(col.axis = "transparent")
    with(Moore, plotMeans(conformity, fcategory, partner.status, 
                          ylim = c(0, 25)))
    
    ## add y-axis tick labels
    par(col.axis = "black")
    axis(side = 2, at = seq(0, 25, 5), tick = FALSE)
    

    plotMeans

    请记住,这是 plotMeans 的一个相当不希望的行为,因为帮助页明确地说 ... 是要传递给 plot 的参数 . 因此,如果您的目标是在使用 plotMeans 时完全禁用框架和轴的绘制,例如类似于 plot(1:10, 1:10, axes = FALSE) 的视觉输出,您应该提交错误报告 .


    Update

    如果我错误地理解它并且您实际上想要删除刻度标签和刻度线,您可以简单地使用

    par(xaxt = "n")
    with(Moore, plotMeans(conformity, fcategory, partner.status, 
                          ylim = c(0, 25)))
    

    plotMeans__no_xaxis

    另请参阅 ?par 以进一步修改R基础图 .

相关问题