我无法更改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给出
a busy cat http://www.ic.unicamp.br/~anselmoferreira/images/janela-geral.png
我的代码有什么问题?
答案 0 :(得分:1)
绘图函数通常允许您抑制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)