web-dev-qa-db-ja.com

プロットのタイトルに文字列と式を連結する

プロットのタイトルでテキストと数式を組み合わせるにはどうすればよいですか。貼り付けを使用すると、式が文字に変換されます。たとえば、タイトルとしてこのようなものが欲しい

$ S ^ 2 $の$ ARL_1 $曲線

ありがとうございました

27
Brani

_?plotmath_を読んで、この種のことを行う方法を確認したいとします。次に例を示します。

_plot(1:10, main = expression(ARL[1] ~ "curve for" ~ S^2))
_

_[.]_は下付き文字ですが、_^_は上付き文字です。 _~_は、リテラルスペースがあるかのように、式の一部をスペースで区切ります。

編集:通常は私が行っていたでしょう:

_plot(1:10, main = expression(ARL[1] ~ curve ~ for ~ S^2))
_

ただし、forfor()ループ呼び出しの開始として解釈されるため、エラーがスローされます。

27
Gavin Simpson

bquote(paste(...))を使用することもできます。これはexpressionよりも柔軟性があります。変数値(たとえば、xの値)を.(x)。例えば:

x<- 232323
plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
27
fabians

latex2exp::TeXを使用して、TeXを自動的に式に変換することもできます。

plot(cars, main = TeX("$ARL_1$ curve for $S^2$"))
3
loki