作者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