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

时间:2016-04-12 06:04:06

标签: r plot axes

我想省略手段图的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,:     形式论证"轴"由多个实际参数匹配

1 个答案:

答案 0 :(得分:0)

以下代码暂时将轴刻度标签的颜色(即x轴和y轴)的颜色设置为"透明"使用par,从而防止自动绘制的刻度标签可见。之后可以通过还原par相关修改轻松插入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)的视觉输出,您应该提交错误报告。

<强>更新

如果我理解错误并且你真的想删除刻度标签和刻度线,你可以简单地使用

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

plotMeans__no_xaxis

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