Ggplot2 でマージンを変更する方法 (例あり)


ggplot2 のtheme()引数を使用して、プロットのマージン領域を変更できます。

 ggplot(df, aes(x=x)) + 
  geom_histogram() +
  theme(plot. margin =unit(c(5,1,1,1), ' cm '))

プロット余白の順序は次のとおりであることに注意してください。

  • 単位(c(上、右、下、左)、単位)

次の例は、実際に ggplot2 プロットのマージン領域を変更する方法を示しています。

例 1: 基本的なプロットを作成する

次のコードは、マージン領域を指定せずに ggplot2 で基本的なプロットを作成する方法を示しています。

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data
df <- data. frame (x=rnorm(n= 5000 ))

#create histogram using ggplot2
ggplot(df, aes(x=x)) + 
  geom_histogram() +
  ggtitle(' Title of Histogram ') +
  theme(plot. background =element_rect(fill=' #e3fbff '))

プロットの両側に最小限のマージンがあることに注意してください。

例 2: プロットの余白を変更する

次のコードは、プロットの上部と下部に大幅なマージンを追加する方法を示しています。

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data
df <- data. frame (x=rnorm(n= 5000 ))

#create histogram with significant margins on top and bottom
ggplot(df, aes(x=x)) + 
  geom_histogram() +
  ggtitle(' Title of Histogram ') +
  theme(plot. margin =unit(c(5,1,5,1), ' cm '),
        plot. background =element_rect(fill=' #e3fbff ')) 

プロットの上部と下部にかなりの量のスペースがあることに注意してください。

次のコードは、プロットの左右に大幅なマージンを追加する方法を示しています。

 library (ggplot2)

#make this example reproducible
set. seeds (0)

#create data
df <- data. frame (x=rnorm(n= 5000 ))

#create histogram with significant margins on left and right
ggplot(df, aes(x=x)) + 
  geom_histogram() +
  ggtitle(' Title of Histogram ') +
  theme(plot. margin =unit(c(1,5,1,5), ' cm '),
        plot. background =element_rect(fill=' #e3fbff ')) 

ggplot2 マージン付きプロット

プロットの左右に多くのスペースがあることに注意してください。

追加リソース

次のチュートリアルでは、ggplot2 で他の一般的な操作を実行する方法を説明します。

ggplot2でフォントサイズを変更する方法
ggplot2 で軸ラベルを回転する方法
ggplot2で凡例を削除する方法
ggplot2で軸ラベルを削除する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です