2015-09-06 34 views
0

有一个点x=3.1234,y=5.6789,命令points(x,y)将该点添加到图。我想在剧情的这一点上添加一些符号。如何将 bar {x}添加到R图

版本1:(3.12,5.68)

版本2:第1行〜$(\巴(x)时,\条(Y))$,LINE2〜$ \巴(X)= 3.1234,\巴(Y)= 5.6789 $

这意味着如果数字不是太长或者我们可以用固定数字显示它们,那么我希望立即数字显示在括号内。否则,我希望它以两行显示,其中第一行显示“坐标是x的均值和y的均值”,而第二行解释这两个手段的激励值。

我试着命令的变种:text(x,y-0.2,bquote(list(.(x) , .(y))));text(x,y-0.2,bquote(list(.(bar(x)) , .(bar(y)))));

但他们没有工作好。我真的很感激,如果有人可以玩至少一个以上格式的版本。

+0

不知道你想要的,这算什么? 'x < - y < - 1:5; plot(x,y); text(x,y,parse(text = sprintf(“bar(%s)〜','〜bar(%s)”,x,y)),pos = 1)' – rawr

+0

如果您正在使用plot )或ggplot()但[这里](http://stackoverflow.com/questions/15624656/labeling-points-in-geom-point-graph-in-ggplot2)是一种添加标签到某些点的方法,其中我认为你只是将PTS> 24替换为PTS = 3.12 –

回答

0

我不确定显示多行注释的最佳方法。如果你坚持一个单行,你可以使用得到相当可读注释:

xs = ys = 1:10 
x = 3.2 
y = 4.6 
plot(xs, ys) 
text(x, y - 0.2, 
    bquote("(" * bar(x) * " = " * .(x) * ", " * bar(y) * " = " * .(y) * ")") 
) 

生产:

enter image description here

相关问题