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")
  )

Tambahkan komentar

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