Panduan lengkap tema ggplot2 terbaik
Tutorial ini memberikan panduan lengkap tentang tema ggplot2 terbaik, antara lain:
- Cara mengubah tampilan plot menggunakan tema bawaan ggplot2.
- Cara mengubah tampilan plot menggunakan tema yang telah ditentukan sebelumnya dari perpustakaan ggthemes .
- Cara mengedit komponen tema tertentu, termasuk latar belakang panel jalur dan garis kisi.
Cara mengubah tampilan plot menggunakan tema bawaan ggplot2
Untuk masing-masing contoh berikut, kita akan menggunakan iris dari dataset R yang tertanam:
#view first six rows of iris dataset
head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
Pertama, kita akan memuat perpustakaan ggplot2 dan membuat plot sebar yang memperlihatkan Sepal.Length pada sumbu x dan Sepal.Width pada sumbu y, diwarnai menurut spesies:
#load ggplot2 library library(ggplot2) #create scatterplot ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point()
Selanjutnya, kami akan menunjukkan bagaimana masing-masing tema ggplot2 bawaan memengaruhi tampilan plot.
tema_abu-abu
Tema default, dengan latar belakang abu-abu dan kotak putih.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gray()
bw_tema
Tema hitam putih.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_bw()
theme_linedraw
Tema yang hanya memiliki garis hitam dengan lebar berbeda pada latar belakang putih.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_linedraw()
tema_cahaya
Tema yang mirip dengan theme_linedraw tetapi dengan garis dan sumbu abu-abu yang dirancang untuk lebih menarik perhatian pada data.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_light()
tema gelap
Tema yang mirip dengan theme_light , tetapi dengan latar belakang gelap. Tema yang berguna untuk menonjolkan garis-garis berwarna halus.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_dark()
tema_minimal
Tema tanpa anotasi latar belakang.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_minimal()
tema_klasik
Sebuah tema tanpa grid.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_classic()
tema_batal
Tema yang benar-benar kosong.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_void()
Cara mengubah tampilan plot menggunakan tema yang telah ditentukan sebelumnya dari perpustakaan ggthemes
Selain menggunakan tema ggplot2 bawaan, kita dapat menggunakan tema yang telah ditentukan sebelumnya dari perpustakaan ggthemes untuk mengubah estetika plot.
Pertama, kita akan memuat perpustakaan ggthemes:
library(ggthemes)
Kami kemudian akan menunjukkan beberapa contoh penggunaan tema yang telah ditentukan sebelumnya untuk mengubah estetika plot:
tema_wsj
Sebuah tema dari Wall Street Journal.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_wsj()
tema_tufte
Tema minimalis yang terinspirasi oleh karya ahli statistik Edward Tufte.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_tufte()
solarized_theme
Sebuah tema yang menggunakan warna berdasarkan Solarized Palette .
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized()
Perhatikan bahwa kita juga dapat menggunakan argumen light = FALSE untuk menggunakan latar belakang gelap pada plot:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_solarized( light = FALSE )
tema_gdocs
Sebuah tema dengan default Google Docs Chart.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_gdocs()
tema_limatigapuluhdelapan
Tema terinspirasi oleh plot fivethirtyeight.com .
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_fivethirtyeight()
tema_ekonom
Tema yang terinspirasi oleh The Economist.
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme_economist()
Cara mengedit komponen plot tertentu
Kita dapat menggunakan fungsi theme() dan element_rect() untuk mengubah warna latar belakang panel plot:
theme(panel.background = element_rect(fill, color, size))
- fill: mengisi warna untuk persegi panjang
- warna: warna batas
- ukuran: ukuran batas
Kita juga dapat menggunakan fungsi element_line() untuk mengubah ukuran dan tampilan grid:
theme(panel.grid.major = element_line(color, size, linetype), panel.grid.minor = element_line(color, size, linetype))
- warna: warna batas
- ukuran: ukuran batas
- tipe garis: tipe garis (“kosong”, “padat”, “garis putus-putus”, “titik”, “titik garis”, “garis putus panjang”, “dua garis”)
Kode berikut menunjukkan cara menghapus batas panel plot dan garis kisi:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
geom_point() +
theme(panel.border = element_blank(),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
Kode berikut menunjukkan cara mengubah latar belakang panel plot dan garis kisi:
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point() + theme( panel.background = element_rect(fill = "powderblue", color = "powderblue", size = 0.5, linetype = "solid"), panel.grid.major = element_line(size = 0.5, linetype = 'solid', color = "white"), panel.grid.minor = element_line(size = 0.25, linetype = 'solid', color = "white") )