7

こんにちは、私はRを初めて使用するので、これが非常に基本的な質問である場合は申し訳ありません. x 軸のポイント 11 と y 軸のポイント 900 でプロットにテキストを追加しようとしてt0= -4.0280います。これは下付き文字として 0 で読み取られます。どこでt0 <- -4.0280 これを行うには、私は試しました:

text(11,900,paste("t[0]=",t0),cex=0.8) 
# which gives 
't[0]= -4.0280'

text(11,900,expression(paste("t[0]=",t0)),cex=0.8) 
# which gives 
't[0]=t0'

# the closest I've gotten is:    
text(11,900,expression(paste(t[0]==t0)),cex=0.8)

これは添え字を使用しますがt0、私の値の -4.0280 の代わりに返します。

どこが間違っているのか誰か教えてくれませんか?

乾杯。

4

2 に答える 2

5

substituteよりもわずかに短いbquote

plot(1,1)
t0 <- -4.0280
text(1, 0.8, bquote("t"[0] ~ "=" ~ .(t0)))

そこで使用したい場合paste

text(1, 0.8, (bquote("t"[0]~.(paste0('=',t0)))))

ここに画像の説明を入力

この種の Q は以前にポップアップしました。

R の軸タイトルで下付き文字と変数値を同時に使用する

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

于 2013-03-21T07:43:17.317 に答える
5

expressionと交換できますsubstitute。の必要はありませんpaste。引数は、文字列をオブジェクトの値に置き換えるようにlist(t0 = t0)指示します:substitutet0t0

plot(1,1)

t0 <- 1.3

text(1, 0.8, substitute(t[0]==t0, list(t0 = t0)), cex = 0.8)

ここに画像の説明を入力

于 2013-03-21T07:33:11.803 に答える