#DISTRIBUSI DISKRIT
y=rpois(10,2)
y=rpois(n=10, lambda=y)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
set.seed(123)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
set.seed(1)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
set.seed(2)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
set.seed(3)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
set.seed(0)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
set.seed(0123)
print(y)
## [1] 1 0 2 3 2 2 6 4 1 2
z=rbinom(n=10, size=1, prob=0.7)
print(z)
## [1] 1 0 1 0 0 1 1 0 1 1
set.seed(2)
print(z)
## [1] 1 0 1 0 0 1 1 0 1 1
# 1. Bangkitkan data acak Bernoulli
set.seed(123)
z <- rbinom(n = 10, size = 1, prob = 0.7)
# 2. Hitung frekuensi kemunculan angka 0 dan 1
tabel_frekuensi <- table(z)
# 3. Atur layout agar tampilan grafik 1 baris 2 kolom
par(mfrow = c(1, 2))
# --- Grafik Batang (Bar Chart) ---
barplot(
tabel_frekuensi,
names.arg = c("0 (Gagal)", "1 (Sukses)"),
col = c("pink", "steelblue"),
xlab = "Hasil",
ylab = "Frekuensi",
main = "Grafik Batang",
ylim = c(0, max(tabel_frekuensi) + 2)
)
# --- Grafik Lingkaran (Pie Chart) ---
pie(
tabel_frekuensi,
labels = paste(names(tabel_frekuensi), "=", tabel_frekuensi),
col = c("pink", "steelblue"),
main = "Grafik Lingkaran"
)

# Kembalikan layout ke normal
par(mfrow = c(1, 1))
#------------------
# Punya 4 percobaan Bernoulli berbeda
p1 <- rbinom(n = 10, size = 1, prob = 0.2)
p2 <- rbinom(n = 10, size = 1, prob = 0.4)
p3 <- rbinom(n = 10, size = 1, prob = 0.6)
p4 <- rbinom(n = 10, size = 1, prob = 0.8)
# Hitung jumlah sukses (angka 1) di tiap percobaan
sukses <- c(sum(p1), sum(p2), sum(p3), sum(p4))
names(sukses) <- c("Percobaan 1", "Percobaan 2", "Percobaan 3", "Percobaan 4")
# Plot 4 warna
warna_4 <- c("lavender", "#FF9999", "pink", "#5E3C99")
barplot(sukses, col = warna_4, ylab = "Jumlah Sukses", main = "Perbandingan 4 Bernoulli")

# 1. Buat data frekuensi jumlah orang yang tamat
jumlah_tamat <- c(SD = 15, SMP = 25, SMA = 40, PT = 20)
warna_4 <- c("#FF9999", "lavender", "#5E3C99", "pink")
par(mfrow = c(1, 2), mar = c(4, 4, 3, 1))
# --- Grafik Batang (Barplot) ---
barplot(
jumlah_tamat,
col = warna_4,
xlab = "Tingkat Pendidikan",
ylab = "Jumlah Orang",
main = "Jumlah Tamatan Sekolah",
ylim = c(0, max(jumlah_tamat) + 10),
cex.names = 0.8,
cex.main = 0.9
)
# --- Grafik Lingkaran (Pie Chart) ---
pie(
jumlah_tamat,
labels = paste(names(jumlah_tamat), "\n", jumlah_tamat, "org"),
col = warna_4,
main = "Proporsi Tamatan",
cex = 0.8,
cex.main = 0.9
)

# Kembalikan layout ke normal
par(mfrow = c(1, 1))
#-----------------------------------#
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.5.3
# 1. Buat Dataframe
df <- data.frame(
Pendidikan = factor(rep(c("SD", "SMP", "SMA", "Kuliah"), each = 4), levels = c("SD", "SMP", "SMA", "Kuliah")),
Pekerjaan = rep(c("Buruh/Tani", "Wiraswasta", "Karyawan", "PNS/Profesional"), 4),
Jumlah = c(12, 3, 0, 0, 3, 15, 7, 0, 0, 8, 22, 10, 0, 1, 4, 15)
)
# Filter data agar angka 0 tidak ikut tercetak di grafik
df_text <- df[df$Jumlah > 0, ]
# 2. Buat Stacked Bar Chart dengan Angka di Dalam Batang
ggplot(df, aes(x = Pendidikan, y = Jumlah, fill = Pekerjaan)) +
geom_bar(stat = "identity", position = "stack") +
geom_text(
data = df_text,
aes(label = Jumlah),
position = position_stack(vjust = 0.5), # Kunci posisi teks tepat di tengah tumpukan
color = "white",
fontface = "bold",
size = 4
) +
scale_fill_manual(values = c("#FF9999", "pink", "#B2ABD2", "#5E3C99")) +
labs(
title = "Jumlah Pekerjaan berdasarkan Tingkat Pendidikan",
x = "Tingkat Pendidikan",
y = "Jumlah Orang"
) +
theme_minimal()
