如何在R的情节标题中显示$ \ {X_t \} $ Latex?
例如
plot(slot(x,"GRID"),slot(x,"PATH"),type="l", xlab="Time t",ylab="X",
main=paste("Simulation of \{X_t\}"))
谢谢!
答案 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], "}")))