Distribusi Diskrit

#Distribusi Poissosn

set.seed(123)
y=rpois(n = 10, lambda = 4)
print(y)
##  [1] 3 6 3 6 7 1 4 7 4 4
set.seed(0)
y=rpois(n = 10, lambda = 4)
print(y)
##  [1] 7 3 3 4 7 2 7 7 5 5
set.seed(1)
y=rpois(n = 10, lambda = 4)
print(y)
##  [1] 3 3 4 7 2 7 7 5 5 1
set.seed(2)
y=rpois(n = 10, lambda = 4)
print(y)
##  [1] 2 5 4 2 7 7 2 6 4 4
set.seed(0123)
y=rpois(n = 10, lambda = 4)
print(y)
##  [1] 3 6 3 6 7 1 4 7 4 4
barplot(y,
        main = "Barplot Data Poisson",
        xlab = "Indeks Data",
        ylab = "Nilai Poisson",
        col = "skyblue",
        border = "black")

#Distribusi Bernaulli

set.seed(1)
z <- rbinom(n = 10, size = 1, prob = 0.5)
print(z)
##  [1] 0 0 1 1 0 1 1 1 1 0
barplot(table(z), 
        main = "Diagram Batang Bernoulli (z)",
        xlab = "Nilai", ylab = "Frekuensi",
        col = c("red", "skyblue"),
        names.arg = c("0 (Gagal)", "1 (Sukses)"))

#Distribusi Multinominal

library(ggplot2)

# 1. PERSIAPAN DATA (N Pendidikan = 30, N Pekerjaan = 46)
data_diagram <- data.frame(
  Grup = factor(
    rep(c("Tingkat Pendidikan\n(N = 30)", "Jenis Pekerjaan\n(N = 46)"), each = 4),
    levels = c("Tingkat Pendidikan\n(N = 30)", "Jenis Pekerjaan\n(N = 46)")
  ),
  Kategori = c("SD", "SMP", "SMA", "Kuliah", "Petani", "Pedagang", "Guru", "Dokter"),
  Jumlah = c(6, 9, 10, 5, 15, 12, 12, 7),
  # Skema 2 Warna Utama: Biru (Kelompok SD/Petani) & Merah (Kelompok Lain)
  Warna_Grup = c("Biru 1", "Merah 1", "Merah 2", "Merah 3", "Biru 2", "Merah 1", "Merah 2", "Merah 3")
)

# Menjaga urutan tumpukan dari bawah ke atas
data_diagram$Kategori <- factor(data_diagram$Kategori, levels = c("SD", "SMP", "SMA", "Kuliah", "Petani", "Pedagang", "Guru", "Dokter"))

# 2. MEMBUAT DIAGRAM BATANG
ggplot(data_diagram, aes(x = Grup, y = Jumlah, fill = Warna_Grup)) +
  geom_col(width = 0.5, color = "black") +
  geom_text(aes(label = paste0(Kategori, "\n(", Jumlah, ")")), 
            position = position_stack(vjust = 0.5), color = "white", fontface = "bold", size = 3.5) +
  scale_fill_manual(
    values = c(
      "Biru 1"  = "#1f77b4", # Warna Biru untuk SD
      "Biru 2"  = "#2ca02c", # Warna Biru/Spesifik untuk Petani
      "Merah 1" = "#d62728", 
      "Merah 2" = "#ff7f0e", 
      "Merah 3" = "#e377c2"
    ),
    guide = "none" # Sembunyikan legenda internal karena nama kategori sudah ada di dalam batang
  ) +
  labs(
    title = "Distribusi Tingkat Pendidikan dan Jenis Pekerjaan",
    x = "",
    y = "Jumlah Orang (Frekuensi)"
  ) +
  theme_minimal()

#