# Create example abundance data
abundance_data <- matrix(rnorm(30), nrow = 3, ncol = 10)
colnames(abundance_data) <- paste0("Sample", 1:10)
rownames(abundance_data) <- c("PathwayA", "PathwayB", "PathwayC")
# Create example metadata
metadata <- data.frame(
sample_name = paste0("Sample", 1:10),
group = factor(rep(c("Control", "Treatment"), each = 5))
)
# Basic PCA plot with default colors
pca_plot <- pathway_pca(abundance_data, metadata, "group")
# PCA plot with custom colors
pca_plot <- pathway_pca(
abundance_data,
metadata,
"group",
colors = c("blue", "red") # One color per group
)
# \donttest{
# Example with real data
data("metacyc_abundance") # Load example pathway abundance data
data("metadata") # Load example metadata
# Generate PCA plot
# Prepare abundance data
abundance_data <- as.data.frame(metacyc_abundance)
rownames(abundance_data) <- abundance_data$pathway
abundance_data <- abundance_data[, -which(names(abundance_data) == "pathway")]
# Create PCA plot
pathway_pca(
abundance_data,
metadata,
"Environment",
colors = c("green", "purple")
)
# }
Run the code above in your browser using DataLab