看一下,page(twoord.plot)
我们看到在调用twoord.plot
时plot
,参数axes
已经设置为FALSE
,并且轴是通过调用来构建的axis
。所以,xaxt
不会有任何影响。
但问题是,代码中写的是:axis(1, ... **cex** = axilsab.cex
. 但是设置不会有预期的效果cex
;应改为使用。但是,对于轴 2 和 4,参数通过调用来使用。例如; 这里(inside ) 具有预期的效果。axis
cex.axis
axilslab.cex
mtext
mtext(axat, 2... cex = axislab.cex
cex
mtext
最后,您可以编写一个函数,在调用时将参数twoord.plot2
更改为。然后通过调用运行您的代码。即。cex
cex.axis
axis(1...
twoord.plot2
axis(1,... **cex.axis** = axislab.cex)
编辑
我将x_axislab.cex
在原始文件twoord.plot
中添加一个参数,以便仅更改x 轴刻度线的大小:
在文本编辑器中复制粘贴所有page(twoord.plot)
内容并将其命名为twoord.plot2
. 然后添加一个额外的参数并更改函数的主体:
twoord.plot2 <- #function (lx, ly, rx, ry, data = NULL, xlim = NULL, lylim = NULL,
#rylim = NULL, mar = c(5, 4, 4, 4), lcol = 1, rcol = 2, xlab = "",
#ylab = "", rylab = "", lpch = 1, rpch = 2, type = "b", xtickpos = NULL,
#xticklab = NULL, halfwidth = 0.4, axislab.cex = 1,
**x_axislab.cex = 1**, # do.first = NULL,
# ...) #add argument `x_axislab.cex = 1` in the arguments of the original `twoord.plot`
#{
# if (!is.null(data)) {
# ly <- unlist(data[ly])
#...everything else...
#if (is.null(xticklab))
axis(1, **cex.axis = x_axislab.cex**) #change here. it was **cex = axislab.cex**
# else {
#if (is.null(xtickpos))
#xtickpos <- 1:length(xticklab)
# if (is.null(xticklab))
# xticklab <- xtickpos
axis(1, at = xtickpos, labels = xticklab, **cex.axis = x_axislab.cex**) #change here. it was **cex = axislab.cex**
#.....everything else...
然后复制粘贴你的函数R
并运行类似的东西:
twoord.plot2(...other arguments..., x_axislab.cex = 0.8)
绘制数据并更改 x 轴刻度线的大小。