library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.5.3
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)
## Warning: package 'stringr' was built under R version 4.5.3
Data <- read.table(file.choose(), header = TRUE, sep = "\t")
Data
##                Provinsi  TPT
## 1                  ACEH 6.03
## 2        SUMATERA UTARA 5.89
## 3        SUMATERA BARAT 5.90
## 4                  RIAU 4.23
## 5                 JAMBI 4.53
## 6      SUMATERA SELATAN 4.11
## 7              BENGKULU 3.42
## 8               LAMPUNG 4.23
## 9  KEP  BANGKA BELITUNG 4.56
## 10             KEP RIAU 6.80
## 11          DKI JAKARTA 6.53
## 12           JAWA BARAT 7.44
## 13          JAWA TENGAH 5.13
## 14        DI YOGYAKARTA 3.69
## 15           JAWA TIMUR 4.88
## 16               BANTEN 7.52
## 17                 BALI 2.69
## 18  NUSA TENGGARA BARAT 2.80
## 19  NUSA TENGGARA TIMUR 3.14
## 20     KALIMANTAN BARAT 5.05
## 21    KALIMANTAN TENGAH 4.10
## 22   KALIMANTAN SELATAN 4.31
## 23     KALIMANTAN TIMUR 5.31
## 24     KALIMANTAN UTARA 4.01
## 25       SULAWESI UTARA 6.10
## 26      SULAWESI TENGAH 2.95
## 27     SULAWESI SELATAN 4.33
## 28    SULAWESI TENGGARA 3.15
## 29            GORONTALO 3.06
## 30       SULAWESI BARAT 3.04
## 31               MALUKU 6.31
## 32         MALUKU UTARA 4.31
## 33          PAPUA BARAT 5.38
## 34     PAPUA BARAT DAYA 5.20
## 35                PAPUA 2.67
## 36        PAPUA SELATAN 4.25
## 37         PAPUA TENGAH 4.10
## 38     PAPUA PEGUNUNGAN 1.82
# Visualisasi 1

ggplot(Data, aes(x = TPT)) +
  geom_histogram(
    binwidth = 1,
    boundary = 1,
    fill = "pink",
    color = "black"
  ) +
  scale_x_continuous(
    breaks = seq(1, 9, by = 1),
    limits = c(1, 9)
  ) +
  labs(
    title = "TPT di Indonesia",
    x = "TPT",
    y = "Freq"
  ) +
  theme_classic() +
  theme(
    axis.text.x = element_text(angle = 0, hjust = 0.5),
    plot.title = element_text(hjust = 0.5, face = "bold")
  )

# Visualisasi 2

ggplot(Data, aes(x = "", y = TPT)) +
  geom_boxplot(fill = "red") +
  labs(
    title = "Box Plot TPT Indonesia 2023",
    x = "",
    y = "TPT"
  ) +
  theme_minimal() +
  theme(
    plot.title = element_text(hjust = 0.5, face = "bold")
  )

# Visualisasi 3

Data_Kalimantan <- Data %>%
  filter(str_starts(Provinsi, "KALIMANTAN"))

Data_Kalimantan
##             Provinsi  TPT
## 1   KALIMANTAN BARAT 5.05
## 2  KALIMANTAN TENGAH 4.10
## 3 KALIMANTAN SELATAN 4.31
## 4   KALIMANTAN TIMUR 5.31
## 5   KALIMANTAN UTARA 4.01
ggplot(Data_Kalimantan, aes(x = Provinsi, y = TPT, fill = Provinsi)) +
  geom_col() +
  labs(
    title = "TPT Pulau Kalimantan Tahun 2023",
    x = "Provinsi",
    y = "TPT"
  ) +
  theme_minimal() +
  theme(
    axis.text.x = element_text(angle = 45, hjust = 1),
    plot.title = element_text(hjust = 0.5, face = "bold"),
    legend.position = "none"
  )