simpan = read.table("data3.4.csv", header = TRUE, sep = ",")
simpan
## jeniskelamin hobi jumlah
## 1 laki-laki olahraga 90
## 2 laki-laki Memasak 10
## 3 Perempuan olahraga 25
## 4 Perempuan Memasak 75
frekuensi = c(90, 10, 25, 75)
barplot(t(matrix(frekuensi, ncol = 2, byrow = TRUE, dimnames = list(c("Laki-Laki", "Perempuan"), c("Olahraga", "Memasak")))),
main = "Hubungan antara Jenis Kelamin dan Hobi", xlab = "Jenis Kelamin",
col = c("darkblue", "orange"), beside = TRUE, ylim = c(0, 150), legend.text = TRUE,
args.legend = list(x = "topright"))

frekuensi2 = c(2, 12, 16, 6)
barplot(frekuensi2, ylim = c(0, 20), main = "Jumlah Mahasiswa yang Memperoleh Nilai A, B, C, dan D, untuk Matakuliah Matematika 1",
names.arg = c("A", "B", "C", "D"), ylab = "Jumlah Mahasiswa",
xlab = "Nilai Mahasiswa", cex.names = 0.8, col = c("green", "yellow", "orange", "red"))

dat = data.frame(
jenis_kelamin = factor(c("Laki-Laki", "Perempuan"), levels = c("Laki-Laki", "Perempuan")),
total = c(20, 70))
dat
## jenis_kelamin total
## 1 Laki-Laki 20
## 2 Perempuan 70
library(ggplot2)
ggplot(data = dat, aes(x = jenis_kelamin, y = total)) + geom_bar(stat = "identity")

ggplot(data = dat, aes(x = jenis_kelamin, y = total, fill = jenis_kelamin)) + geom_bar(stat = "identity")

ggplot(data = dat, aes(x = jenis_kelamin, y = total, fill = jenis_kelamin)) + geom_bar(stat = "identity") + guides(fill = FALSE)
## Warning: The `<scale>` argument of `guides()` cannot be `FALSE`. Use "none" instead as
## of ggplot2 3.3.4.
## This warning is displayed once per session.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.

ggplot(data = dat, aes(x = jenis_kelamin, y = total, fill = jenis_kelamin)) + geom_bar(stat = "identity") +
xlab("Jenis Kelamin") + ylab("Jumlah Mahasiswa") + ggtitle("Universitas XYZ")

dat = data.frame(
jenis_kelamin = factor(c("Laki-Laki", "Laki-Laki", "Perempuan", "Perempuan"),
levels = c("Laki-Laki", "Perempuan")),
hobi = factor(c("Olahraga", "Memasak", "Olahraga", "Memasak"),
levels = c("Olahraga", "Memasak")),
total = c(80, 20, 40, 60)
)
dat
## jenis_kelamin hobi total
## 1 Laki-Laki Olahraga 80
## 2 Laki-Laki Memasak 20
## 3 Perempuan Olahraga 40
## 4 Perempuan Memasak 60
ggplot(data = dat, aes(x = hobi, y = total, fill = jenis_kelamin)) +
geom_bar(stat = "identity", position = position_stack(reverse = TRUE)) +
xlab("Hobi Mahasiswa") +
ylab("Jumlah Mahasiswa") +
ggtitle("Universitas XYZ") +
geom_text(aes(y = total / 1.3, label = total), position = position_stack(reverse = TRUE))

ggplot(data = dat, aes(x = hobi, y = total, fill = jenis_kelamin)) +
geom_bar(stat = "identity", position = position_dodge()) +
xlab("Hobi Mahasiswa") +
ylab("Jumlah Mahasiswa") +
ggtitle("Universitas XYZ")

ggplot(data = dat, aes(x = hobi, y = total, fill = jenis_kelamin)) +
geom_bar(stat = "identity", position = position_dodge()) +
xlab("Hobi Mahasiswa") +
ylab("Jumlah Mahasiswa") +
ggtitle("Universitas XYZ") +
geom_text(aes(y = total / 4, label = total), position = position_dodge(width = 1))
