我想省略手段图的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,: 形式论证"轴"由多个实际参数匹配
答案 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
的一个非常不受欢迎的行为,因为帮助页面明确指出...
是要传递给plot
的参数。因此,如果您的目标是在使用plotMeans
时完全禁用框架和轴的绘制,例如类似于plot(1:10, 1:10, axes = FALSE)
的视觉输出,您应该提交错误报告。
<强>更新强>
如果我理解错误并且你真的想删除刻度标签和刻度线,你可以简单地使用
par(xaxt = "n")
with(Moore, plotMeans(conformity, fcategory, partner.status,
ylim = c(0, 25)))
另请参阅?par
以进一步修改R基础图。