Panduan lengkap tentang warna default di ggplot2


Paket ggplot2 berisi daftar warna default yang digunakan untuk elemen dalam plot berdasarkan jumlah total elemen.

Misalnya, kode berikut menunjukkan cara membuat plot batang dengan tiga batang:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'B', 'C'),
                 dots=c(22, 28, 15))

#create bar plot using df
ggplot(df, aes(x=team, y=points, fill=team)) +
  geom_bar(stat = " identity ") 

Secara default, ggplot2 memilih untuk menggunakan warna merah, hijau, dan biru tertentu untuk bilahnya.

Kita dapat menggunakan hue_pal() dari paket timbangan untuk mengekstrak kode warna heksadesimal sebenarnya yang digunakan dalam plot:

 library (scales)

#extract hex color codes for a plot with three elements in ggplot2 
hex <- hue_pal()( 3 )

#display hex color codes
hex

[1] "#F8766D" "#00BA38" "#619CFF"

Berikut cara menafsirkan hasilnya:

  • Kode warna hex untuk merah pada plot adalah #F8766D .
  • Kode warna heksadesimal untuk hijau pada plot adalah #00BA38 .
  • Kode warna heksadesimal untuk biru pada plot adalah #619CFF .

Kita juga dapat menggunakan show_col() dari paket timbangan untuk melapisi kode warna heksadesimal ke warna sebenarnya:

 library (scales)

#extract hex color codes for a plot with three elements in ggplot2 
hex <- hue_pal()( 3 )

#overlay hex color codes on actual colors
show_col(hex)

ggplot2 kode warna heksadesimal

Dan kita dapat menggunakan kode berikut untuk membuat plot yang menampilkan warna ggplot2 default untuk plot dengan satu hingga delapan elemen:

 library (scales)

#set margins of plot area
by(may = c(0.1, 0, 0.1, 0), bg = " grey85 ")

#create plot with ggplot2 default colors from 1 to 8
gc. grid <- layout(matrix(1:8, nrow = 8 ))
for (i in 1:8){
   gc. ramp <- hue_pal()(i)
   plot(c(0, 8), c(0,1),
        type=" n ", 
        bty=" n ", 
        xaxt=" n ", 
        yaxt=" n ", xlab="", ylab="")
   for (j in 1:i){
      rect(j - 1, 0, j - 0.25, 1, col = gc. ramp [j])
   }
} 

warna default ggplot2

Dan kita dapat menggunakan kode berikut untuk menampilkan kode warna heksadesimal untuk setiap warna yang ditampilkan di plot:

 library (scales)

#display ggplot2 default hex color codes from 1 to 8
for (i in 1:8){
  print (hue_pal()(i))
}

[1] "#F8766D"
[1] "#F8766D" "#00BFC4"
[1] "#F8766D" "#00BA38" "#619CFF"
[1] "#F8766D" "#7CAE00" "#00BFC4" "#C77CFF"
[1] "#F8766D" "#A3A500" "#00BF7D" "#00B0F6" "#E76BF3"
[1] "#F8766D" "#B79F00" "#00BA38" "#00BFC4" "#619CFF" "#F564E3"
[1] "#F8766D" "#C49A00" "#53B400" "#00C094" "#00B6EB" "#A58AFF" "#FB61D7"
[1] "#F8766D" "#CD9600" "#7CAE00" "#00BE67" "#00BFC4" "#00A9FF" "#C77CFF" "#FF61CC"

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Panduan lengkap tema ggplot2 terbaik
Cara mengubah ukuran legenda di ggplot2
Cara menghapus legenda di ggplot2

Tambahkan komentar

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