2015-09-06 83 views
0

我有以下列方式產生的係數陣列bees同時標和數組元素:如何diplay於r情節

gfit = lm(y_data,x_data);

bees = coef(gfit);,其中bees[1]=0.123bees[2]=4.56

的曲線plot(x_data,y_data)創建。我想在這個圖上添加一些文字。文本應該看起來像$ b_0 = 0.123,b_1 = 4.55 $(如何在StackOverflow上添加Latex符號?)。

我試過了下面的命令:text(3,15,expression(paste("b"[0],"="bees[1])));,結果是$ b_0 = bees_1 $,即變量bees [1]沒有正確解釋。

如何通過輸入名稱來顯示變量的值?

回答

0

R沒有LaTeX解釋器。您需要使用?plotmath。嘗試使用bquote來獲取R對象的值,並假設(1,1)在您的(未描述的)數據的範圍內。該.() - 功能將會把從工作環境拉值代入表達式:

text(1,1, bquote(list(b[0] == .(bees[1]) , b[1] == .(bees[2])))) 

?bquote的例子。

0

寫入公式在R中是一個可怕的混亂。只有regexp更多是隻寫的。

bees=c(0.12, 4.56) 
plot(rnorm(100)) 
text(30,0,bquote(bees[1]== .(bees[1])))