2017-06-21 25 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,而「≥」不是這些元素之一。我意識到這是一個不同的問題,所以讓我知道如果我應該問一個不同的問題,或者增加這個問題。 –

相關問題