Statistika Deskriptif
summary(ekonomi)
## date ihsg usd_idr
## Min. :2024-10-01 Min. :6271 Min. :15690
## 1st Qu.:2024-12-24 1st Qu.:6887 1st Qu.:16199
## Median :2025-03-16 Median :7112 Median :16378
## Mean :2025-03-17 Mean :7159 Mean :16316
## 3rd Qu.:2025-06-08 3rd Qu.:7507 3rd Qu.:16565
## Max. :2025-09-01 Max. :8061 Max. :16665
Boxplot
# Boxplot IHSG
ggplot(ekonomi,
aes(x = "", y = ihsg)) +
geom_boxplot() +
labs(
title = "Boxplot IHSG",
x = "",
y = "IHSG"
) +
theme(
axis.text.x =
element_text(angle = 90)
)

# Boxplot Kurs
ggplot(ekonomi,
aes(x = "", y = usd_idr)) +
geom_boxplot() +
labs(
title = "Boxplot USD/IDR",
x = "",
y = "USD/IDR"
) +
theme(
axis.text.x =
element_text(angle = 90)
)

Time Series Plot
# Time Series Plot Close Price IHSG
ggplot(ekonomi,
aes(x = date,
y = ihsg,)) +
geom_line(linewidth = 1) +
geom_point(size = 2) +
stat_peaks(
geom = "label",
span = 15
) +
labs(
title = "Time Series Plot Close Price IHSG",
subtitle = "Periode Oktober 2024 - September 2025",
x = "Tanggal",
y = "Close Price IHSG"
) +
scale_x_date(
date_labels = "%Y-%m"
)+
theme(
axis.text.x =
element_text(angle = 50,
hjust = 1)
)

# Time Series Plot Kurs
ggplot(ekonomi,
aes(x = date,
y = usd_idr,)) +
geom_line(linewidth = 1) +
geom_point(size = 2) +
stat_peaks(
geom = "label",
span = 15
) +
labs(
title = "Time Series Plot Kurs USD/IDR",
subtitle = "Periode Oktober 2024 - September 2025",
x = "Tanggal",
y = "USD/IDR"
) +
scale_x_date(
date_labels = "%Y-%m"
)+
theme(
axis.text.x =
element_text(angle = 50,
hjust = 1)
)

Scatter Plot dengan Garis Regresi
ggplot(ekonomi,
aes(x = ihsg,
y = usd_idr)) +
geom_point() +
geom_smooth(
method = "lm",
se = FALSE,
color = "red"
) +
labs(
title = "Scatter Plot dengan Garis Regresi",
subtitle = "IHSG vs Kurs",
x = "Close Price IHSG",
y = "USD/IDR"
)
## `geom_smooth()` using formula = 'y ~ x'
