无法更改R图的标题和xlab

时间:2013-11-02 01:03:41

标签: r

我无法更改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

我的代码有什么问题?

1 个答案:

答案 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)