text()调用中adj参数的R语言多个值
R language multiple values for adj parameter in text() call
一个问题和一个元问题:
在 R 统计语言中,我想在将一堆值打印到绘图时给出一个独立的偏移量。
为单个字符串指定偏移量很容易:
text(0,0, "offset this", adj=0)
我正在打印矩阵中的多个值;将其命名为 database
,列为 x
、y
、label
和 offset
:
attach(database)
text(x,y, label, adj=offset)
这不起作用。显然 adj 只接受前两个值,将它们解释为水平和垂直偏移。我试着给它一个 2Xn 或 nx2 矩阵,但它仍然只使用前两个值。
当然,我可以这样做:
text(x+offset*strwidth(label), y, label)
但我想知道是否可以使用 adj 代替。
元问题:
有什么方法可以查看键入函数名称时未显示的函数的代码?
R 版本 linux-gnu 3.2.1 2015-06-18
首先,不要使用 attach
。如果你有多个值要传递给一个没有为它们准备的函数,你可以尝试 mapply
>
> plot(NA, xlim=c(0,10), ylim=c(0,10))
> invisible( mapply(text, y=1:10, x=1, labels="ttttttt" , adj=runif(10) ) )
你明白 'adj' 是相对于标签参数的大小,对吧?
一个问题和一个元问题:
在 R 统计语言中,我想在将一堆值打印到绘图时给出一个独立的偏移量。
为单个字符串指定偏移量很容易:
text(0,0, "offset this", adj=0)
我正在打印矩阵中的多个值;将其命名为 database
,列为 x
、y
、label
和 offset
:
attach(database)
text(x,y, label, adj=offset)
这不起作用。显然 adj 只接受前两个值,将它们解释为水平和垂直偏移。我试着给它一个 2Xn 或 nx2 矩阵,但它仍然只使用前两个值。
当然,我可以这样做:
text(x+offset*strwidth(label), y, label)
但我想知道是否可以使用 adj 代替。
元问题:
有什么方法可以查看键入函数名称时未显示的函数的代码?
R 版本 linux-gnu 3.2.1 2015-06-18
首先,不要使用 attach
。如果你有多个值要传递给一个没有为它们准备的函数,你可以尝试 mapply
>
> plot(NA, xlim=c(0,10), ylim=c(0,10))
> invisible( mapply(text, y=1:10, x=1, labels="ttttttt" , adj=runif(10) ) )
你明白 'adj' 是相对于标签参数的大小,对吧?