2012-05-31 193 views
53

プロットタイトルとその下のプロットエリア(データのあるボックス)の間のスペースを簡単に増やす方法はありますか?同様に、私は軸のタイトルと軸のラベルの間にいくつかのスペースを持つことを望むでしょう。ggplot2プロット領域の余白?

つまり、タイトルを少し上に移動し、y軸タイトルを少し残し、x軸タイトルを少し下に移動する方法はありますか?

+0

'\ n" '文字をタイトルに貼り付けると、改行を強制することができます。 – joran

答えて

72

あなたはtheme()plot.marginとプロットの余白を調整し、その後element_text()vjust引数を使用して軸ラベルとタイトルを移動することができます。たとえば:

library(ggplot2) 
library(grid) 
qplot(rnorm(100)) + 
    ggtitle("Title") + 
    theme(axis.title.x=element_text(vjust=-2)) + 
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) + 
    theme(plot.title=element_text(size=15, vjust=3)) + 
    theme(plot.margin = unit(c(1,1,1,1), "cm")) 

はあなたにこのような何かを与える:

enter image description here

違うtheme()パラメータとその引数の詳細情報が必要な場合は、あなただけのRプロンプトで?themeを入力することができます。

+4

ありがとう! 'plot.margin'引数のために' grid :: units'に何を提供すればいいのか分かりませんでした。あなたは 'units'に長さ4の数値を与えなければなりません。 'units'への' x'引数が何らかの方法でリサイクルされていないのは残念です。また、既に 'theme_text'が' element_text'に置き換えられているので、 'opt'はggplot2(0.9.2+)の最新バージョンでは廃止され、' theme'に置き換えられました。 。 –

+8

誰かがそれを見ている時間を保存したい場合、plot.marginの辺の順番はunit(c(top、right、bottom、left)、units)です。 – mightypile

+0

@mightypileこれはベースRとは反対です!ガー!なぜ???!??! –

関連する問題