プロットタイトルとその下のプロット領域(データのあるボックス)の間のスペースを増やす簡単な方法はありますか?同様に、軸のタイトルと軸のラベルの間にスペースを入れたいと思います。
つまり、「タイトルを少し上に、y軸のタイトルを少し左に、x軸のタイトルを少し下に移動する」方法はありますか?
回答:
plot.margin
intheme()
を使用してプロットの余白を調整してから、vjust
引数を使用して軸のラベルとタイトルを移動できますelement_text()
。例えば :
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"))
あなたにこのようなものを与えるでしょう:
さまざまなtheme()
パラメータとその引数に関する詳細情報が必要な場合?theme
は、Rプロンプトで入力するだけです。
grid::units
ためにこれを機能させるために何を提供すればよいかわかりませんでしたplot.margin
。に長さ4の数値を指定する必要があることがわかりましたunits
。残念なことに、へのx
議論units
は何らかの方法でリサイクルされていません。また、これはすでにご存知でしょうがopts
、最新バージョンのggplot2(0.9.2 +)では非推奨になり、現在theme
は。にtheme_text
置き換えられているため、注目/更新する価値がありelement_text
ます。
top
、right
、bottom
、left
。
margin(t, r, l, b)
"\n"
タイトルにいつでもいくつかの文字を貼り付けて、新しい行を強制することができます。