Cara menggunakan latar belakang transparan di ggplot2


Anda dapat menggunakan sintaks berikut untuk membuat latar belakang transparan pada plot di 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
  )

Jika Anda memutuskan untuk mengekspor plot menggunakan ggsave() , pastikan untuk menentukan bahwa latar belakangnya harus transparan:

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

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: menggunakan background transparan di ggplot2

Kode berikut menunjukkan cara membuat plot kotak berkelompok sederhana di 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() 

Kita dapat menggunakan kode berikut untuk membuat latar belakang transparan untuk plot:

 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 

Kami kemudian dapat mengekspor jalur ini ke file PNG, menentukan bahwa latar belakang harus transparan pada gambar yang diekspor:

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

Jika saya membuka file yang diekspor ini di komputer saya, saya melihat latar belakangnya transparan:

Sumber daya tambahan

Cara mengubah ukuran font di ggplot2
Cara menghapus legenda di ggplot2
Cara menghapus garis kisi di ggplot2

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *