Ggplot2で透明な背景を使用する方法


次の構文を使用して、ggplot2 のプロットに透明な背景を作成できます。

 p+
  theme(
    panel. background = element_rect(fill=' transparent '), #transparent panel bg
    plot. background = element_rect(fill=' transparent ', color= NA ), #transparent plot bg
    panel. grid . major = element_blank(), #remove major gridlines
    panel. grid . minor = element_blank(), #remove minor gridlines
    legend. background = element_rect(fill=' transparent '), #transparent legend bg
    legend. box . background = element_rect(fill=' transparent ') #transparent legend panel
  )

ggsave()を使用してプロットをエクスポートする場合は、背景が透明であることを必ず指定してください。

 ggsave(' myplot.png ' , p, bg = ' transparent ' )

次の例は、この構文を実際に使用する方法を示しています。

例: ggplot2 で透明な背景を使用する

次のコードは、ggplot2 で単純なグループ化箱ひげ図を作成する方法を示しています。

 library (ggplot2) 

#make this example reproducible
set. seeds (1)

#create dataset
data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ),
                   program=rep(c(' low ', ' high '), each= 25 ),
                   values=seq(1:150)+sample(1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes (x=team, y=values, fill=program)) + 
  geom_boxplot() 

次のコードを使用して、プロットの透明な背景を作成できます。

 library (ggplot2) 

#make this example reproducible
set. seeds (1)

#create dataset
data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ),
                   program=rep(c(' low ', ' high '), each= 25 ),
                   values=seq(1:150)+sample(1:100, 150, replace= TRUE ))

#create boxplot
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
       geom_boxplot() +
       theme(
         panel. background = element_rect(fill=' transparent '),
         plot. background = element_rect(fill=' transparent ', color= NA ),
         panel. grid . major = element_blank(),
         panel. grid . minor = element_blank(),
         legend. background = element_rect(fill=' transparent '),
         legend. box . background = element_rect(fill=' transparent ')
       )

#display boxplot
p 

次に、エクスポートされる画像の背景が透明である必要があることを指定して、このパスを PNG ファイルにエクスポートできます。

 ggsave(' grouped_boxplot.png ' , p, bg = ' transparent ' )

このエクスポートされたファイルをコンピューターで開くと、背景が透明になっていることがわかります。

追加リソース

ggplot2でフォントサイズを変更する方法
ggplot2で凡例を削除する方法
ggplot2でグリッド線を削除する方法

コメントを追加する

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