library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.5.3
Data <- read.table(file.choose(),header = TRUE,sep = "\t",stringsAsFactors = FALSE)
Data$Total <- as.numeric(Data$Total)
Data
##                     Provinsi Total_Panjang_Jalan Total
## 1                       Aceh               23874 23874
## 2             Sumatera Utara               40085 40085
## 3             Sumatera Barat               21494 21494
## 4                       Riau               23362 23362
## 5                      Jambi               11569 11569
## 6           Sumatera Selatan               19348 19348
## 7                   Bengkulu                8837  8837
## 8                    Lampung               15078 15078
## 9  Kepulauan Bangka Belitung                 593   593
## 10            Kepulauan Riau                5294  5294
## 11               DKI Jakarta                6505  6505
## 12                Jawa Barat               28626 28626
## 13               Jawa Tengah               31469 31469
## 14             DI Yogyakarta                4914  4914
## 15                Jawa Timur               42976 42976
## 16                    Banten                6542  6542
## 17                      Bali                8707  8707
## 18       Nusa Tenggara Barat                9268  9268
## 19       Nusa Tenggara Timur               22732 22732
## 20          Kalimantan Barat               16978 16978
## 21         Kalimantan Tengah               17917 17917
## 22        Kalimantan Selatan               13721 13721
## 23          Kalimantan Timur                1336  1336
## 24          Kalimantan Utara                4715  4715
## 25            Sulawesi Utara                1082  1082
## 26           Sulawesi Tengah               17224 17224
## 27          Sulawesi Selatan               30047 30047
## 28         Sulawesi Tenggara               12746 12746
## 29                 Gorontalo                5464  5464
## 30            Sulawesi Barat                5648  5648
## 31                    Maluku                8667  8667
## 32              Maluku Utara                7325  7325
## 33               Papua Barat                6245  6245
## 34          Papua Barat Daya                5516  5516
## 35                     Papua                6987  6987
## 36             Papua Selatan                5524  5524
## 37              Papua Tengah                4731  4731
## 38          Papua Pegunungan                7857  7857
# Membuat diagram batang seluruh provinsi
ggplot(
  Data,
  aes(
    x = reorder(Provinsi, Total),
    y = Total
  )
) +
  geom_col(fill = "skyblue") +
  labs(
    title = "Total Panjang Jalan Menurut Provinsi Tahun 2025",
    x = "Provinsi",
    y = "Total Panjang Jalan (km)"
  ) +
  coord_flip() +
  theme_minimal() +
  theme(
    plot.title = element_text(
      hjust = 0.5,
      face = "bold"
    )
  )

# Membuat histogram
ggplot(Data, aes(x = Total)) +
  geom_histogram(
    bins = 8,
    fill = "orange",
    color = "black"
  ) +
  labs(
    title = "Distribusi Panjang Jalan Menurut Provinsi Tahun 2025",
    x = "Total Panjang Jalan (km)",
    y = "Frekuensi Provinsi"
  ) +
  theme_minimal() +
  theme(
    plot.title = element_text(
      hjust = 0.5, face = "bold"
    )
  )

# Pulau Kalimantan
library(ggplot2)
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.5.3
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(stringr)

# Memilih data Pulau Kalimantan
Data_Kalimantan <- Data %>%
  filter(str_starts(Provinsi, "Kalimantan"))
Data_Kalimantan
##             Provinsi Total_Panjang_Jalan Total
## 1   Kalimantan Barat               16978 16978
## 2  Kalimantan Tengah               17917 17917
## 3 Kalimantan Selatan               13721 13721
## 4   Kalimantan Timur                1336  1336
## 5   Kalimantan Utara                4715  4715
ggplot(
  Data_Kalimantan,
  aes(
    x = reorder(Provinsi, Total),
    y = Total,
    fill = Provinsi
  )
) +
  geom_col() +
  labs(
    title = "Total Panjang Jalan Pulau Kalimantan Tahun 2025",
    x = "Provinsi",
    y = "Total Panjang Jalan (km)"
  ) +
  coord_flip() +
  theme_minimal() +
  theme(
    plot.title = element_text(
      hjust = 0.5,
      face = "bold"
    ),
    legend.position = "none"
  )