Rのプロットの添え字


95

タイトルまたはRのサブタイトルに下付き文字を書く方法が見つかりません。下付き文字として1,2を使用してv 1,2を書くにはどうすればよいですか?

ご協力いただきありがとうございます!

回答:


138

expression あなたの友だちです:

plot(1,1, main=expression('title'^2))  #superscript
plot(1,1, main=expression('title'[2])) #subscript

3
変数から「2」をロードする方法は?ループがあり、x_ [1] x_ [2] x_ [3] ...
0x2207

6
bquote添え字付き変数を操作するときに使用できます。セイ、nIter <- 2、その後、plot(1, 1, main = bquote(title[.(nIter)]))あなたは(から撮影に必要なものを正確であるR-ヘルプメーリングリスト)。
fdetsch 2015年

119

1つのテキストに複数の添え字を含める場合は、スター(*)を使用してセクションを区切ります。

plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))

6
うわー、2年前の質問に対する2日後の答えです。ありがとう!
マイケル

2
そして、あなたは添字が文字列になりたい場合は、単に引用符でそれを置く:plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'and'^'up'*'there'))
スチュワートマクドナルド

1
それはあなたが置くことができるように良いヒントだ[digits][characters]、あるいは[a5]下付きではありません[5a][a a]。私は最近これを発見しました:expression('x'['10sdt'])
Cyrille

28

?式を参照

plot(1:10,main=expression("This is a subscript "[2]))

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


10

下付き文字と格納された値の参照...

a <- 10
plot(c(0,1), c(0,1), type = 'n', ann = FALSE, xaxt = 'n', yaxt = 'n')
text(0.2, 0.6, cex = 1.5, bquote(paste('S'['f']*' = ', .(a))))

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


5

別の例では、式は負の上付き文字に対して機能し、負の数を引用符で囲む必要はありません。

title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))

上記のようにセクションを区切るために必要なのは*だけです(上付きまたは下付きを記述し、後で式にテキストを追加する必要がある場合)。


1
*の機能を明確に説明していただきありがとうございます。
Lalochezia

4

他のユーザーが指摘したように、私たちはを使用していますexpression()。下付き文字にカンマが含まれる元の質問に答えたいのですが。

添字として1,2を使用してv 1,2を書くにはどうすればよいですか?

plot(1:10, 11:20 , main=expression(v["1,2"]))

また、プロットの完全なexpression構文を探している人のためのリファレンスを追加したいと思います。R詳細については、?plotmathヘルプページを参照してください。ランニングdemo(plotmath)すると、多くの式と関連する構文が表示されます。

を使用*して、式内の異なるタイプのテキストを結合することを忘れないでください。

次に、いくつかのサンプル出力を示しdemo(plotmath)ます。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.