2012-02-13 8 views
3

この質問は簡単な答えが必要なように感じますが、私はそれを理解することができないと思います。インターネット上でこの質問に対する回答を既に求めている他の誰かを見つけることはできません。ギリシャ語の文字を含むプロットタイトルに改行を追加する方法R

ギリシャ文字(問題ではありません)と改行(通常は問題ありません)を持つプロットタイトルがあります。しかし、どういうわけか、私はそれらを同時に1つのプロットタイトルで同時に動かすことはできません。

このコードは、それが長すぎるということを除いて、正常に動作します:

title1=expression(paste("Interannual variability in "*delta^13*"C ratios in fish samples")) 
plot(1,1, main=title1) 

このコードはまた、正常に動作し、改行を挿入しますが、それはギリシャ文字や上付き文字はありません。

title1=expression(paste("Interannual variability in d13C ratios \nin fish samples")) 
plot(1,1, main=title1) 

しかし、このコードでは、前の行に "C比率"が表示されます。それはとても混乱しています。

title1=expression(paste("Interannual variability in "*delta^13*"C ratios\nin fish samples")) 
plot(1,1, main=title1) 

私は表現、ペースト、および代替の様々な順列を試してみたが、これらの機能の正確な作業の私の把握がまだらでないことを認めなければなりません。その答えを別の方法で見つけられたら謝ります。

どのような考えでも大歓迎です。

ありがとうございます!

答えて

5

atopの機能はありますか? (あなたが発見したように、「\ nを」文字がplotmathでお受けしておりません。)

title1=expression(atop(Interannual~variability~"in"~delta^13~C~ratios, 
         "in"~fish~samples)) 
plot(1,1, main=title1) 

引用される必要がある唯一のものは「中」である、それは予約語であるため。 (事前協議を見つけるためにに関しては、R-ヘルプアーカイブにこのトピックのヒットがあったはずです。)

require(fortunes) 
fortune("Liaw-Baron principle") 
+0

手動で各ラインを書き出すよりもはるかに簡単。あなたはこのように左右に正当化することができますか? –

+0

正当化パラメータはありませんが、式内で物事を移動したい場合は、 '' phantom( ".....")〜 'または'〜phantom( ".....") 'を終わり。 'nchar()'に基づいてプログラムを計算したい場合は、 'bquote'または' substitute'を使う必要があります。 –

+0

! 'atop'と引用文の両方に役立つチュートリアルをありがとう。 – fredtal

関連する問題