11

たとえば、plotmath式内"\n"で評価するため、またはその逆の場合など、テキスト文字列の制御文字を取得する方法はありますか。newline次の例では、組み合わせたいと思います。

  • いくつかの文字テキスト
  • テキスト制御文字(改行)
  • 変数名に置き換えます
  • plotmath式を含める

この質問を読んだ後、私は代用でそこにほとんど行くことができますが、newlineキャラクターは評価されません。私は今、円を描いて回っていて、、、、と自分自身を混乱させplotmathparsebquoteますsubstitute。plotmathのヘルプページには、

制御文字(例:\ n)は、通常のプロットとは異なり、plotmathの文字列では解釈されません。

これは本当に不可能という意味ですか?

lab = "some data"
form = "Exponential"
x = 1:10
y = x^2


plot( x , y , type = "b" )
title( main = substitute( paste( "Plot of " , phi , " of: "  , lab , "\nFunctional form: " , form ) , list(lab = lab , form = form ) ) , adj = 0 )

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

4

3 に答える 3

11

あなたが理解plotmathしたように、内の改行をサポートしていませんが、、で使用mtextbquoteて各行を書くことができます。たとえば、行のリストを作成します。

Lines <- list(bquote(paste( "Plot of " , phi , " of: "  , .(lab))),
              bquote(paste("Functional form: " , .(form)))

mtext(do.call(expression, Lines),side=3,line=1:0)

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

于 2013-03-08T18:05:56.397 に答える
5

完全を期すために、Unicodeを使用し、式を使用しない別のソリューションを次に示します(ここここから採用)。

plot(x, y, type="b")
title(main=paste("Plot of \u03A6 of:", lab, "\nFunctional form:", form), adj=0)

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

于 2013-03-09T08:11:05.577 に答える
4

グリッドグラフィックを使用する場合、次のgrobは、線の高さに応じて線の間隔を空けるのに役立ちます。

library(devtools)
source_gist(2732693)
grid.expr(as.expression(Lines))

(agstudy's Linesを使用)

于 2013-03-09T08:39:29.773 に答える