2017-06-21 15 views
0

我正在试图在基本R图例中具有大于或等于符号的标签,后跟从变量中收集的数值。我可以使用Unicode字符下面的代码做到这一点,和bquote功能:P plotmath符号和R plot图例中的变量的引用:可能没有Unicode字符?

data = c(1,2,3,4) 
paste0("\u2265", bquote(.(data[2]))) 

我想知道是否有可能作出这样的标签没有Unicode字符,而引用的一个变量数值。我一直使用嵌套expression,paste,substitutebquote函数调用的组合,但我没有看到这个问题解决了这个特定问题(我很抱歉如果我错过了某些东西)。

理想情况下,该解决方案也将概括为其他地图字符。

+2

bquote(> =(数据[2]))?要么你没有看过的帮助( “plotmath”)或我不理解你的问题。 – Roland

+0

这会导致错误:“unexpected> =” –

回答

1
data = c(1,2,3,4) 

plot.new() 
text(0.5, 0.5, bquote({} >= .(data[2])), cex = 30) 

resulting plot

+0

花括号添加了什么?一个小空间? –

+0

我认为他们什么都不加,只是在那之后似乎还有一点小小的空间。 – Roland

+0

这解决了我提出的问题,但是结果'≥2'不能存储在'list'中,就像[1] ='bquote({}> =。(data [2]))'一样。它被解释为3个元素:{},> =和2,而“≥”不是这些元素之一。我意识到这是一个不同的问题,所以让我知道如果我应该问一个不同的问题,或者增加这个问题。 –

相关问题