如何在R的情节标题中显示$ \ {X_t \} $

时间:2010-11-22 04:38:45

标签: r plotmath

如何在R的情节标题中显示$ \ {X_t \} $ Latex?

例如

 plot(slot(x,"GRID"),slot(x,"PATH"),type="l", xlab="Time t",ylab="X",
 main=paste("Simulation of \{X_t\}"))

谢谢!

3 个答案:

答案 0 :(得分:9)

假设你将为插槽表达式提供有意义的参数,那么我认为这是你想要的合理机会:

plot(1:10,1:10,type="l", xlab="Time t",ylab="X",
      main=expression("Simulation of {"*X[t]*"}"))

这是一个plotmath表达式,它将“t”表示为“X”的下标,并且该表达式包含在curley括号中。如果我误读了您的请求,请注意“*”字符是plotmath语法中的分隔符,并且大括号只是可以删除的字符。 (对于我们这些只使用plotmath语法的人来说,LaTeX表达式并没有多大意义,因此在散文或数学术语中描述你想要的内容对于任何澄清都会更好。)

答案 1 :(得分:6)

要让R模拟LaTeX排版,请参阅?plotmath中描述的示例和方法。

要让LaTeX排版您的绘图文本,请使用tikz()包提供的tikzDevice图形设备。

答案 2 :(得分:4)

group() plotmath函数可用于形式化DWin的答案。该解决方案具有不使用字符串作为表达式的一部分的优点(IMHO)。相反,我们使用~运算符来添加间距(忽略空格)。

plot(1:10, 1:10, type = "l", xlab = "Time t", ylab = "X",
     main=expression(Simulation ~ of ~ group("{", X[t], "}")))

bgroup() plotmath函数提供了可伸缩的分隔符,但其使用方式与上面的示例代码相同。

编辑(响应ran2的评论): 使用plotmath的功能可以在ggplot和lattice中使用相同的方法,就像基本图形一样。 E.g。

require(ggplot2)
df <- data.frame(A = 1:10, B = 1:10)
qplot(A, B, data = df,
      main = expression(Simulation ~ of ~ group("{", X[t], "}")))