RのプロットのタイトルにLatexの$\{ X_t \}$を表示するには?
例えば
plot(slot(x,"GRID"),slot(x,"PATH"),type="l", xlab="Time t",ylab="X",
main=paste("Simulation of \{X_t\}"))
ありがとう!
スロット式に意味のある引数を提供すると仮定すると、これがあなたが望むものであるという合理的な可能性があると思います:
plot(1:10,1:10,type="l", xlab="Time t",ylab="X",
main=expression("Simulation of {"*X[t]*"}"))
これは、"t" を "X" の添え字として表し、その式を中かっこで囲むプロット数式です。私があなたの要求を読み違えた場合、"*" 文字は plotmath 構文の区切り文字であり、中括弧は単に削除できる文字であることに注意してください。(LaTeX 式は、plotmath 構文を使用するだけの私たちにとってはあまり意味がありません。そのため、散文または数学用語で必要なものを説明すると、明確化に役立ちます。)
RがLaTeXタイプセットをエミュレートするには、で説明されている例とメソッドを参照してください?plotmath
。
LaTeXでプロットテキストを実際に植字するには、パッケージtikz()
で提供されているグラフィックデバイスを使用します。tikzDevice
plotmathgroup()
関数を使用して、DWinの回答を形式化できます。このソリューションには、式の一部として文字列を使用しないという利点(IMHO)があります。代わりに、~
演算子を使用して間隔を追加します(空白は無視されます)。
plot(1:10, 1:10, type = "l", xlab = "Time t", ylab = "X",
main=expression(Simulation ~ of ~ group("{", X[t], "}")))
plotmathbgroup()
関数はスケーラブルな区切り文字を提供しますが、上記のサンプルコードと同じ方法で使用されます。
編集(ran2のコメントに応じて):ベースグラフィックスの場合と同様に、plotmathの能力を使用して、ggplotとlatticeで同じアプローチを使用できます。例えば
require(ggplot2)
df <- data.frame(A = 1:10, B = 1:10)
qplot(A, B, data = df,
main = expression(Simulation ~ of ~ group("{", X[t], "}")))