5

私はほとんど、expression()を強制して、グラフに必要な数学的出力を提供することができましたが、これには困惑しています。

text(-2,.21,expression(P(a <= X)), cex=1.2)

期待通りの結果が得られますが

text(-2,.21,expression(P(a <= X <= b)), cex=1.2)

2番目の\leを指す矢印で失敗します。<=には左右両方のトークンが必要なため、2つのピースを一緒に貼り付けることもできません。つまり、これも失敗します。

text(-2,.21,expression(<= X), cex=1.2)

何か案は?式トークンパーサーがどのように機能するかについてのドキュメントがソースコードを見る以外にないように思われるのは、ちょっとイライラします。唯一のドキュメントは、これのいくつかの異なるカラーバージョンのようです。

http://stat.ethz.ch/R-manual/R-patched/library/grDevices/html/plotmath.html

4

1 に答える 1

8

plotmathで演算子をグループ化する必要があります。つまり、優先順位について明示的にする必要があります。これを目に見えないようにするには、サブステートメントを次のようにラップ{ }します。

R> plot(1:10, type = "n")
R> text(5, 5, expression(P(a <= {X <= b})), cex = 1.2)

これは

ここに画像の説明を入力してください

これは、マークアップのリストの最後に向かって文書化されています(それが何を意味するかを知っている場合)plotmath

于 2012-11-14T20:15:06.327 に答える