data <- read.table(file.choose(), header = TRUE, sep = "\t")

data <- data[order(data$IPM), ]

par(mar = c(5, 12, 4, 2))

barplot(
  data$IPM,
  names.arg = data$Provinsi,
  horiz = TRUE,
  las = 1,
  cex.names = 0.65,
  space = 0.8,
  col = "steelblue",
  border = NA,
  main = "Indeks Pembangunan Manusia Menurut Provinsi Tahun 2025",
  xlab = "IPM",
  xlim = c(0, 90)
)

par(mar = c(5, 4, 4, 2))

hist(
  data$IPM,
  main = "Distribusi Indeks Pembangunan Manusia 38 Provinsi Tahun 2025",
  xlab = "IPM",
  ylab = "Frekuensi",
  breaks = 8,
  col = "lightblue",
  border = "white"
)

kalimantan <- data[data$Provinsi %in% c(
  "Kalimantan Barat",
  "Kalimantan Tengah",
  "Kalimantan Selatan",
  "Kalimantan Timur",
  "Kalimantan Utara"
), ]

kalimantan <- kalimantan[order(kalimantan$IPM), ]

barplot(
  kalimantan$IPM,
  names.arg = kalimantan$Provinsi,
  las = 2,
  cex.names = 0.8,
  space = 0.7,
  col = "steelblue",
  border = NA,
  main = "IPM Provinsi di Pulau Kalimantan Tahun 2025",
  xlab = "Provinsi",
  ylab = "IPM",
  ylim = c(0, 90)
)