`
# Load library
library(ggplot2)
library(reshape2)
# Membuat matriks korelasi
korelasi_matrix <- matrix(c( NA, 0.001, 0.001, 0.001, 0.018,
0.001, NA, 0.001, 0.001, 0.009,
0.001, 0.001, NA, 0.001, 0.008,
0.001, 0.001, 0.001, NA, 0.004,
0.018, 0.009, 0.008, 0.004, NA),
nrow = 5, byrow = TRUE)
# Menamai baris dan kolom
rownames(korelasi_matrix) <- colnames(korelasi_matrix) <- c("Cluster 1", "Cluster 2", "Cluster 3",
"Cluster 4", "Cluster 5")
# Konversi ke data frame untuk ggplot
data <- melt(korelasi_matrix)
colnames(data) <- c("Cluster1", "Cluster2", "Korelasi")
# Menentukan warna berdasarkan signifikansi (asumsi p-value tidak tersedia, hanya nilai korelasi)
data$Warna <- ifelse(data$Korelasi > 0.05|data$Korelasi=="NA", "white", "#99d8c9")
# Plot heatmap
ggplot(data, aes(x = Cluster1, y = Cluster2, fill = Warna)) +
geom_tile(color = "black") +
geom_text(aes(label = round(Korelasi, 3)), size = 6) + # Menampilkan nilai korelasi
scale_fill_manual(values = c("#99d8c9", "white")) +
labs(title = "Heatmap p-value Cluster", x = "", y = "") +
theme_minimal() +
theme(
axis.text.x = element_text(size=15),
axis.text.y = element_text(size=15),
legend.position = "right" # Menampilkan legenda di sebelah kanan
)
## Warning: Removed 5 rows containing missing values or values outside the scale range
## (`geom_text()`).