作者mywomanj (王阿舍)
站內Statistics
標題[程式] R 在plot裡的main加上希臘符號跟變數
時間Thu Jan 7 16:40:16 2010
[軟體程式類別]:
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)
1F:推 west1996:main=paste(expression(alpha),"=",alpha) 01/07 16:50
2F:→ mywomanj:好像不行耶! 01/07 16:59
※ 編輯: mywomanj 來自: 140.120.6.55 (01/07 17:00)
3F:推 Wush978:matplot(1,1,main=expression(paste(alpha,'=alpha'))) 01/07 18:13
4F:推 Wush978:我弄錯了 01/07 18:17
5F:推 lin15:找plotmath看一下範例 裡面有指令可以解決 01/07 22:05
6F:→ clickhere:main=parse(text = paste("alpha == ", alpha)) 01/08 00:55
7F:→ clickhere:它要的是一個類別為 expression 的回傳物件. 01/08 00:56
8F:→ clickhere:只要用pase字串即可. expression一般不收字串,收物件 01/08 00:57
9F:→ clickhere:還有expression語法介於C和latex間. 01/08 01:00
10F:→ clickhere:parse有點類似是paste的反函數. 01/08 01:21
11F:推 lin15:也可以用 main=bquote(alpha == .(alpha)) 01/08 09:46
12F:→ mywomanj:謝謝大家,你們說的方法都ok,謝謝! 01/08 10:52