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)
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]) } }
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