[程式] R 在plot裡的main加上希臘符號跟變數

看板Statistics作者 (王阿舍)時間14年前 (2010/01/07 16:40), 編輯推噓5(508)
留言13則, 6人參與, 5年前最新討論串1/1
[軟體程式類別]: R [程式問題]: 畫圖的指令 [軟體熟悉度]: 中(3個月到1年) [問題敘述]: 假設我寫了一個自訂的函數(function),只有一個變數(alpha) 裡面要給定的值是alpha 那我這個函數會畫一張圖出來 圖的標題的部分打上α=0.05(當然我給的alpha=0.05) 我目前想到的就是用main=expression(alpha)但是這樣只有α一個字而已 再來就是用main=paste(expression(alpha),= alpha) 但是這樣會出現α=alpha 因為每次的alpha值都是不同的 我總不能寫main=paste(expression(alpha),= 0.05) 請問有什麼方法可以解決嗎? 希望我這樣講有人能聽得懂,謝謝! [程式範例]: alpha = 0.05 plot(1:5, 1:5, main=paste(expression(alpha),'=',alpha)) 可是這樣標題的地方還是 alpha = 0.05 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.6.55 ※ 編輯: mywomanj 來自: 140.120.6.55 (01/07 16:40)

01/07 16:50, , 1F
main=paste(expression(alpha),"=",alpha)
01/07 16:50, 1F

01/07 16:59, , 2F
好像不行耶!
01/07 16:59, 2F
※ 編輯: mywomanj 來自: 140.120.6.55 (01/07 17:00)

01/07 18:13, , 3F
matplot(1,1,main=expression(paste(alpha,'=alpha')))
01/07 18:13, 3F

01/07 18:17, , 4F
我弄錯了
01/07 18:17, 4F

01/07 22:05, , 5F
找plotmath看一下範例 裡面有指令可以解決
01/07 22:05, 5F

01/08 00:55, , 6F
main=parse(text = paste("alpha == ", alpha))
01/08 00:55, 6F

01/08 00:56, , 7F
它要的是一個類別為 expression 的回傳物件.
01/08 00:56, 7F

01/08 00:57, , 8F
只要用pase字串即可. expression一般不收字串,收物件
01/08 00:57, 8F

01/08 01:00, , 9F
還有expression語法介於C和latex間.
01/08 01:00, 9F

01/08 01:21, , 10F
parse有點類似是paste的反函數.
01/08 01:21, 10F

01/08 09:46, , 11F
也可以用 main=bquote(alpha == .(alpha))
01/08 09:46, 11F

01/08 10:52, , 12F
謝謝大家,你們說的方法都ok,謝謝!
01/08 10:52, 12F

01/02 15:02, 5年前 , 13F
也可以用 main=b https://muxiv.com
01/02 15:02, 13F
文章代碼(AID): #1BHPtpu1 (Statistics)