Twist hebat di ggplot

Pemrograman dengan dplyr

Dr. Chester Ismay

Educator, Data Scientist, and R/Python Consultant

Dasar-dasar ggplot2

library(ggplot2)
ggplot(
    world_bank_data, 
    aes(x = infant_mortality_rate)
) +

geom_histogram(color = "white")

Histogram infant_mortality_rate

Pemrograman dengan dplyr

Menambahkan judul

ggplot(
    world_bank_data, 
    aes(x = infant_mortality_rate)
) + 
  geom_histogram(color = "white") +

ggtitle("Histogram infant_mortality_rate")

ggplot2 dengan judul

Pemrograman dengan dplyr

Membungkus jadi fungsi

# Kode plot sebelumnya
ggplot(world_bank_data, aes(x = infant_mortality_rate)) + 
  geom_histogram(color = "white") +
  ggtitle("Histogram infant_mortality_rate")
# Definisikan fungsi
my_histogram <- function(

df, x_var) {
ggplot(df, aes(x = x_var)) + geom_histogram(color = "white") + ggtitle(paste("Histogram dari", x_var)) }
Pemrograman dengan dplyr

Menyempurnakan fungsi kita

# Upaya pertama membuat fungsi
my_histogram <- function(df, x_var) {
  ggplot(df, aes(x = x_var)) +
    geom_histogram(color = "white") +
    ggtitle(paste("Histogram dari", x_var))
}

# Panggil fungsi my_histogram(df = world_bank_data, x_var = infant_mortality_rate)
 Error in paste("A histogram of", x_var) : 
  object 'infant_mortality_rate' not found
Pemrograman dengan dplyr

Menambahkan rlang

# Upaya pertama membuat fungsi
my_histogram <- function(df, x_var) {
  ggplot(df, aes(x = x_var)) +
    geom_histogram(color = "white") +
    ggtitle(paste("Histogram dari", x_var))
}
# Penyesuaian agar tidak error
my_histogram <- function(df, x_var) {
  ggplot(df, aes(x = {{ x_var }})) +

geom_histogram(color = "white") + ggtitle(paste("Histogram dari",
as_label(enquo(x_var))) }
Pemrograman dengan dplyr

Menggunakan fungsi kita

# Fungsi dengan operator rlang
my_histogram <- function(df, x_var) {
  ggplot(df, aes(x = {{ x_var }})) +
    geom_histogram(color = "white") +
    ggtitle(paste(
      "Histogram dari", 
      as_label(enquo(x_var))
    ))
}

# Panggil fungsi dengan pipe! world_bank_data %>% my_histogram(x_var = perc_rural_pop)

Histogram ggplot2 dengan rlang

Pemrograman dengan dplyr

Ayo berlatih!

Pemrograman dengan dplyr

Preparing Video For Download...