# Create custom comparison visualization
create_cn_comparison <- function(sample_names, output_path) {
cn_data <- lapply(sample_names, function(s) {
load(paste0(output_path, "/", s, "_CNAmtx.RData"))
data.frame(
sample = s,
mean_cn = colMeans(CNA_mtx_relat)
)
})
cn_df <- do.call(rbind, cn_data)
ggplot(cn_df, aes(x = sample, y = mean_cn, fill = sample)) +
geom_boxplot() +
theme_minimal() +
labs(
title = "Global CNA Burden Comparison",
x = "Sample",
y = "Mean CNA Score"
) +
theme(legend.position = "none")
}
# Generate plot
create_cn_comparison(names(listCountMtx), "./output")