2016-03-24 9 views
0

です。イタリック体を使用した長いタイトルがあります。私は\nを使って、タイトルの半分を新しい行に移動させ、成功を制限しました。私はそれを大部分は理解しましたが、今は2行目を中心にすることはできません。ラベリングとセンタリングのタイトルはR

title(main=expression(paste("Inoculated \n", italic("Petunia x hybrida\n"), "`Dreams Red` mortality\n as a function of irrigation treatment"))) 

Graph with title issue

答えて

0

あなたは数学をフォーマットするために実際にあるが、この目的のために頻繁に使用されているatop、でそれを行うことができます。最初の引数は先頭に、2番目の引数は最下位に置かれるため、必要に応じてpasteとなります。

plot(x = rnorm(10)) 
title(main = expression(atop(paste('Inoculated ', italic("Petunia x hybrida"), 
            "`Dreams Red` mortality"), 
          "as a function of irrigation treatment"))) 

plot with centered title

+0

'atop'は' bquote'を必要としません。この場合傷つくことはありませんが、 'expression'は少し安全です。 –

+0

私は編集します。私は '式'がそれをカットしないようなケースがあったと思うので、代わりに 'bquote'を使っています...しかし、私はしないでください。私はドキュメントを読むべきです。 – alistaire

+0

'bquote'は 'call'オブジェクトを返し、結果は' is.expression'テストに失敗します。ほとんどのアプリケーションは気にしませんが、私はそれをいくつか実行しています。間違いなく、 'bquote'が' expression'よりはるかに便利な例があります。 –

0

私はあなたがタイトルの4行をしたいと思いますので、私はその表現に3 "\ nを" さんを数えました。それはplotmath atopの使用入れ子になったと、かなり簡単です:

title(main=expression(atop(atop(Inoculated, 
           italic("Petunia x hybrida")), 
          atop("\'Dreams Red\'"~mortality, 
           'as a function of irrigation treatment')))) 

私はまた、あなたが実際にバッククォートをしたいので、単一引用符をエスケープしませんでした推測ました。

enter image description here

行の数ではない2のべき乗を含む発現とグラフィックス・デバイスへの「書き込み」のタスクは、もう少し複雑です。

+0

迅速な対応をありがとう。私はatop関数を使って、必要な書式設定ができるかどうかを調べる – wdw31

関連する問題