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

data
##               Kantor_Wilayah Narapidana_Perempuan
## 1                       Aceh                  188
## 2                       Bali                  292
## 3                     Banten                  430
## 4                   Bengkulu                   79
## 5                Dki Jakarta                  590
## 6             D.I.Yogyakarta                  178
## 7                  Gorontalo                   51
## 8                      Jambi                  229
## 9                 Jawa Barat                  725
## 10               Jawa Tengah                  485
## 11                Jawa Timur                  894
## 12          Kalimantan Barat                  315
## 13        Kalimantan Selatan                  472
## 14         Kalimantan Tengah                  342
## 15          Kalimantan Timur                  687
## 16 Kepulauan Bangka Belitung                  111
## 17            Kepulauan Riau                  246
## 18                   Lampung                  230
## 19                    Maluku                   63
## 20              Maluku Utara                   21
## 21       Nusa Tenggara Barat                  208
## 22       Nusa Tenggara Timur                   91
## 23                     Papua                   75
## 24               Papua Barat                   70
## 25                      Riau                  629
## 26            Sulawesi Barat                   41
## 27          Sulawesi Selatan                  492
## 28           Sulawesi Tengah                  228
## 29         Sulawesi Tenggara                  159
## 30            Sulawesi Utara                   95
## 31            Sumatera Barat                  197
## 32          Sumatera Selatan                  560
## 33            Sumatera Utara                  932
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.5.3
ggplot(data, aes(x = Kantor_Wilayah, y = Narapidana_Perempuan)) +
  geom_col() +
  labs(
    title = "Jumlah Narapidana Perempuan Menurut Provinsi",
    x = "Provinsi",
    y = "Jumlah Narapidana Perempuan (orang)"
  ) +
  theme_minimal() +
  theme(
    axis.text.x = element_text(
      angle = 45,
      hjust = 1
    ),
    plot.title = element_text(
      hjust = 0.5,
      face = "bold"
    )
  )

ggplot(data, aes(x = Narapidana_Perempuan)) +
  geom_histogram(
    binwidth = 100,
    boundary = 0,
    fill = "pink",
    color = "black"
  ) +
  labs(
    title = "Distribusi Jumlah Narapidana Perempuan",
    x = "Jumlah Narapidana Perempuan (orang)",
    y = "Frekuensi"
  ) +
  theme_classic() +
  theme(
    plot.title = element_text(
      hjust = 0.5,
      face = "bold"
    )
  )

data_kalimantan = subset(
  data,
  Kantor_Wilayah %in% c(
    "Kalimantan Barat",
    "Kalimantan Selatan",
    "Kalimantan Tengah",
    "Kalimantan Timur"
  )
)

data_kalimantan
##        Kantor_Wilayah Narapidana_Perempuan
## 12   Kalimantan Barat                  315
## 13 Kalimantan Selatan                  472
## 14  Kalimantan Tengah                  342
## 15   Kalimantan Timur                  687
ggplot(
  data_kalimantan,
  aes(
    x = Kantor_Wilayah,
    y = Narapidana_Perempuan
  )
) +
  geom_col() +
  labs(
    title = "Jumlah Narapidana Perempuan di Pulau Kalimantan",
    x = "Provinsi",
    y = "Jumlah Narapidana Perempuan (orang)"
  ) +
  theme_minimal() +
  theme(
    axis.text.x = element_text(
      angle = 45,
      hjust = 1
    ),
    plot.title = element_text(
      hjust = 0.5,
      face = "bold"
    )
  )