web-dev-qa-db-ja.com

ggplot2プロットエリアマージン?

プロットタイトルとその下のプロットエリア(データのあるボックス)の間のスペースを増やす簡単な方法はありますか。同様に、軸タイトルと軸ラベルの間にスペースを空けたいと思います。

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

68
KT.

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_と入力するだけです。

92
juba