Visualisasi Data Bidang Ekonomi Pada Fluktuasi Nilai Tukar USD -> IDR

Tekanan terhadap nilai tukar Rupiah sebenarnya telah terdeteksi sejak pertengahan Januari 2025. Berdasarkan catatan historis, kurs konversi Rupiah terhadap Dolar AS tercatat melemah hingga mencapai level Rp16.387 per USD pada tanggal 18 Januari 2025.

Dampak dari depresiasi nilai tukar tersebut berlanjut menjadi masalah struktural yang berkepanjangan hingga periode saat ini (September 2026). Kondisi ini memicu kenaikan harga berbagai komoditas dan kebutuhan di tingkat domestik. Walaupun penyesuaian harga tersebut terjadi secara bertahap, fenomena ini memaksa masyarakat untuk menghadapi tekanan ekonomi melalui proses adaptasi yang konstan terhadap eskalasi harga yang terus berlanjut.

Berikut adalah pemaparan hasil visualisasi data terkait fluktuasi nilai tukar Rupiah yang diamati dari bulan Januari hingga akhir Agustus. Sebagai catatan metodologis, perhitungan fluktuasi ini memiliki keterbatasan karena tidak menggunakan data harian penuh, melainkan menggunakan sampel data dengan interval berkala setiap 5 hingga 6 hari.

# Membuat data frame fluktuasi nilai tukar USD -> IDR

data_usd_idr <- data.frame(
  tanggal = as.Date(c(
    "2026-01-01", "2026-01-06", "2026-01-12", "2026-01-17", "2026-01-22", "2026-01-28",
    "2026-02-02", "2026-02-07", "2026-02-13", "2026-02-18", "2026-02-23", 
    "2026-03-01", "2026-03-06", "2026-03-12", "2026-03-17", "2026-03-22", "2026-03-28",
    "2026-04-02", "2026-04-07", "2026-04-13", "2026-04-18", "2026-04-23", "2026-04-29",
    "2026-05-04", "2026-05-09", "2026-05-15", "2026-05-20", "2026-05-25", "2026-05-31",
    "2026-06-05", "2026-06-10", "2026-06-16", "2026-06-21", "2026-06-26",
    "2026-07-02", "2026-07-07", "2026-07-12", "2026-07-18", "2026-07-23", "2026-07-29",
    "2026-08-03", "2026-08-08", "2026-08-14", "2026-08-19", "2026-08-24", "2026-08-30"
  )),
  nilai_tukar = c(
    16668.00, 16742.00, 16859.40, 16876.60, 16820.00, 16722.80,
    16758.40, 16843.50, 16826.10, 16915.30, 16804.30,
    16795.00, 16923.70, 16908.00, 16971.30, 16959.30, 16971.50,
    16959.00, 17027.40, 17079.20, 17133.00, 17329.00, 17334.20,
    17346.20, 17339.30, 17587.00, 17658.40, 17762.00, 17817.00,
    18088.90, 17875.90, 17730.00, 17788.00, 17832.10,
    17787.90, 17979.00, 18065.00, 17937.90, 17967.00, 18079.00,
    17963.30, 17794.00, 17821.10, 17807.00, 17714.60, 17749.00
  ),
  status = c(
    "Titik Awal", "Melemah", "Melemah", "Melemah", "Menguat", "Menguat",
    "Melemah", "Melemah", "Menguat", "Melemah", "Menguat",
    "Menguat", "Melemah", "Menguat", "Melemah", "Menguat", "Melemah",
    "Menguat", "Melemah", "Melemah", "Melemah", "Melemah", "Melemah",
    "Melemah", "Menguat", "Melemah", "Melemah", "Melemah", "Melemah",
    "Melemah", "Menguat", "Menguat", "Melemah", "Melemah",
    "Menguat", "Melemah", "Melemah", "Menguat", "Melemah", "Melemah",
    "Menguat", "Menguat", "Melemah", "Menguat", "Menguat", "Melemah"
  )
)
# Mengatur urutan status pada bar chart
data_usd_idr$status <- factor(data_usd_idr$status, levels = c("Titik Awal", "Menguat", "Melemah"))

# Visualisasi data kategorik menghitung status rupiah menggunakan bar chart

ggplot(data_usd_idr, aes(x = status, fill = status)) +
  geom_bar(width = 0.6) +
  geom_text(stat = 'count', aes(label = after_stat(count)), vjust = -0.5, size = 4) +
  labs(
    title = "Frekuensi Status Pergerakan Nilai Tukar USD ke IDR",
    subtitle = "Periode 1 Januari 2026 - 30 Agustus 2026",
    x = "Status Pergerakan Rupiah",
    y = "Jumlah Frekuensi",
    caption = "https://www.morningstar.com/markets/currencies",
  ) +
  scale_fill_manual(values = c("Titik Awal" = "gray60", "Menguat" = "#2ecc71", "Melemah" = "#e74c3c")) +
  theme_minimal() +
  theme(
    plot.title = element_text(face = "bold", size = 13),
    plot.caption = element_text(hjust = 0, size = 9, color = "gray40"),
    legend.position = "none"
  )

Berdasarkan visualisasi diagram batang (bar chart), diperoleh temuan bahwa tren pergerakan nilai tukar Rupiah didominasi oleh status pelemahan. Meskipun demikian, temuan ini perlu diinterpretasikan secara hati-hati dengan memerhatikan kekurangan metodologis, di mana pengambilan sampel data dilakukan secara berkala (dengan rentang waktu 5 hingga 6 hari), sehingga tidak mencakup fluktuasi harian secara penuh.

# Visualisasi data numerik fluktuasi nilai rupiah terhadap dolar menggunakan line chart

ggplot(data_usd_idr, aes(x = tanggal, y = nilai_tukar)) +
  geom_line(color = "steelblue", linewidth = 1) +
  geom_point(aes(color = status), size = 2) +
  labs(
    title = "Tren Fluktuasi Nilai Tukar USD ke IDR",
    subtitle = "Dari Tanggal 1 Januari 2026 - 30 Agustus 2026",
    x = "Tanggal",
    y = "Nilai Tukar (IDR)",
    color = "Status Pergerakan",
    caption = "https://www.morningstar.com/markets/currencies",
  ) +
  scale_y_continuous(labels = scales::comma) +
  scale_x_date(date_labels = "%b %Y", date_breaks = "1 month") +
  scale_color_manual(values = c("Titik Awal" = "gray60", "Menguat" = "#2ecc71", "Melemah" = "#e74c3c")) +
  theme_minimal() +
  theme(
    plot.title = element_text(face = "bold", size = 13),
    plot.caption = element_text(hjust = 0, size = 9, color = "gray40"),
    axis.text.x = element_text(angle = 30, hjust = 1)
  )

Berdasarkan analisis visual menggunakan diagram garis (line chart), pergerakan nilai tukar Rupiah menunjukkan fluktuasi yang signifikan dengan tren pelemahan bertahap. Pada triwulan pertama (Januari hingga Maret), tercatat fase pelemahan sebanyak tiga kali. Tekanan depresiasi tersebut semakin eskalatif pada periode April hingga Mei, yang ditandai dengan lima kali fase pelemahan lanjutan. Puncak pelemahan ekstrem terjadi pada awal Juni dengan menyentuh level konversi terlemah di angka Rp18.088 per USD. Kendati demikian, memasuki bulan Juli hingga awal September, volatilitas nilai tukar mulai melandai dan cenderung stabil, meskipun secara fundamental masih berada pada zona kritis.

Alasan memilih fluktuasi nilai tukar Rupiah sebagai pembahasan utama pada tugas visualisasi data adalah karena datanya mudah untuk dicari dan memang akhir-akhir ini menjadi isu yang sering dibahas di media sosial.

Sumber data fluktuasi nilai tukar tersebut dapat ditemukan di sini atau bisa klik https://www.morningstar.com/markets/currencies