0

我无法更改 R 图的 xlab。似乎 R 提供了一个标准的 xlab,我无法更改它。新的 xlab 与现有的 xlab 重叠。它也发生在标题上。

我的 R 代码如下:

data <- read.table("experiment.txt", head=TRUE, sep=",", dec=".")

tky <- TukeyHSD(aov.data, "data$window");
tky
png("window.png",width=7,height=7,units="in", res=600)
plot(tky, bty='n', cex.axis=1.2);
par(cex.main=500, lwd=2)
title(ylab="Window", cex.lab=1.2);
title(xlab="TESTE", cex.lab=1.2);
legend("topright", inset=.05, title="Window",c("1- 3x3 window","2- 5x5 window","3- 7x7  window", '4- 9x9 window', '5- All windows'), cex=1.2);
dev.off() 

那是输出图像。您可以看到我的 xlab 与标准 xlab R 给出的重叠

一只忙碌的猫
(来源:www.ic.unicamp.br 上的 anselmoferreira

我的代码有什么问题?

4

1 回答 1

1

plot 函数通常允许您取消取自参数名称的 xlab 和 ylab 的默认值。只需使用 xlab="" 和 ylab=""。但是,您正在使用由创建的对象的类确定的特殊绘图函数进行绘图,TukeyHSD并且不会成功。

> plot(TukeyHSD(fm1, "tension"), ylab="")
Error in plot.default(c(xi[, "lwr"], xi[, "upr"]), rep.int(yvals, 2L),  : 
  formal argument "ylab" matched by multiple actual arguments

因此,您要么需要修改plot.TukeyHSD或向上或向下移动注释,以避免与默认标签发生冲突。这就是@EDi 在建议使用mtext. 您还可以使用“line”参数将标签从绘图区域移开。试试这个:

 title(xlab="TESTE", line=4)
于 2013-11-02T01:47:18.357 回答