Histogram

Pengantar Visualisasi Data dengan ggplot2

Rick Scavetta

Founder, Scavetta Academy

Jenis plot umum

Jenis plot Geom yang mungkin
Scatter plot point, jitter, abline, smooth, count
Bar plot histogram, bar, col, errorbar
Line plot line, path
Pengantar Visualisasi Data dengan ggplot2

Histogram

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram()
  • Plot nilai yang dibagi ke bin
    • yaitu fungsi statistik
`stat_bin()` using `bins = 30`.
Pick better value with `binwidth`.

Pengantar Visualisasi Data dengan ggplot2

Default: 30 bin sama lebar

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram()
  • Plot nilai yang dibagi ke bin
    • yaitu fungsi statistik
# Lebar bin default:
diff(range(iris$Sepal.Width))/30
[1] 0.08

Pengantar Visualisasi Data dengan ggplot2

Lebar bin yang intuitif dan bermakna

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram(binwidth = 0.1)
  • Selalu tetapkan lebar bin yang bermakna untuk data Anda.

  • Tidak ada spasi antar batang.

Pengantar Visualisasi Data dengan ggplot2

Ubah posisi tanda skala

ggplot(iris, aes(x = Sepal.Width)) + 
  geom_histogram(binwidth = 0.1,
                 center = 0.05)
  • Selalu tetapkan lebar bin yang bermakna untuk data Anda.

  • Tidak ada spasi antar batang.

  • Label sumbu X berada di antara batang.

Pengantar Visualisasi Data dengan ggplot2

Spesies berbeda

ggplot(iris, aes(x = Sepal.Width, 
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05)

Pengantar Visualisasi Data dengan ggplot2

Posisi default adalah "stack"

ggplot(iris, aes(x = Sepal.Width,
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05,
                 position = "stack") 

Pengantar Visualisasi Data dengan ggplot2

position = "dodge"

ggplot(iris, aes(x = Sepal.Width, 
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05, 
                 position = "dodge")

Pengantar Visualisasi Data dengan ggplot2

position = "fill"

ggplot(iris, aes(x = Sepal.Width, 
                 fill = Species)) + 
  geom_histogram(binwidth = .1, 
                 center = 0.05, 
                 position = "fill")  

Pengantar Visualisasi Data dengan ggplot2

Slide akhir

Pengantar Visualisasi Data dengan ggplot2

Preparing Video For Download...