darwin
比如,要计算出一组随机数的方差,把它定义为sigmasquare,然后我想在图里面显示出方差,
expression(sigma^2==sigmasquare),可是这样不会把那个数给显示出来啊。请问有什么办法吗?
还有,用text怎么能让说明文字在某个固定的地方显示?或是其他办法?
yihui
?substitute
如substitute(expression(sigma^2==sigmasquare), list(sigmasquare=2))
后一个问题什么意思?没懂。
darwin
谢谢!至于第二个问题,比如当我想画好几个图,这些图的数据是随机产生的,所以有可能画出的图横坐标纵坐标长度不一样,有的从0到5,而有的只有0到3,而text()不是要输坐标吗,我在横坐标为4的地方要写说明,那在第一个图里就能显示出来,在第二个图就显示不出来了。所以我想知道能不能那个说明的位置也随着图的坐标限度的变化而跟着变化。不知说明白了吗,自我感觉好绕~~~不好意思
[quote]引用第1楼谢益辉于2008-10-11 18:16发表的“”:
?substitute
如substitute(expression(sigma^2==sigmasquare), list(sigmasquare=2))
后一个问题什么意思?没懂。[/quote]
Ihavenothing
可以考虑把text里面的横纵坐标设为图形xlim和ylim的某个倍数吧。我不知道能不能直接取出坐标的限,不过它基本上也是由数据点的范围决定的。如果你是plot(x,y),那么就可以考虑使用类似于text(0.8*max(x),0.8*max(y),"statement")的语句。
方法貌似比较笨,等待高人给出解答吧。
yihui
楼上是对的。text()的位置根据range(x)和range(y)去计算就可以了。这也是计算和作图能够动态结合的好处。