Function to make biplots for any kind of PCA. It accepts the outputs from standard PCA (princomp and prcomp). It also works with the "phylProbPCA" and "ProbPCA" functions. It provides more options to the plot than the standard "stats::biplot".
choices: numeric vector of length 2. Use to choose which of the PC axes to plot. Default plots first and second axes: "choices = c(1,2)".
scale: numeric value between 0 and 1. Same as in "stats::biplot.princomp". See ?biplot.princomp for more information.
pc.biplot: logical. If TRUE it will produce a "principal component biplot" (sensu Gabriel, 1971). Same as in "stats::biplot.princomp". See ?biplot.princomp for more information.
col: character vector of length 3 with the colors of the biplot. First color is used for the score points (or sample sames), second color for arrows and variable names, and third color for the right and top-side ticks (plot axes).
...: extra parameters for the function. Same as "stats::biplot".
Returns
makes a biplot of the PCA results.
Details
Function has the same options as "stats::biplot", with the addition of the following arguments. "plot_dimnames" controls is the names of the samples (species) will be plotted. "add_points" controls if the score points will be plotted. "add_margin" is a numeric value that expands the area of the plot. You can use this to make sure the names of variables and samples (species) fit the plot.
Examples
phy <- ratematrix::anoles$phy[[1]]dt <- as.matrix( ratematrix::anoles$data[,1:3])## Using probabilistic phylogenetic PCAphylppca <- phylProbPCA(phy = phy, x = dt, ret_dim =2)doBiplot(x = phylppca, add_margin =0.3)## Using standard phylogenetic PCAphylpca <- phytools::phyl.pca(tree = phy, Y = dt)doBiplot(x = phylpca, add_margin =0.3)## Using probabilistic PCAppca <- ProbPCA(x = dt)doBiplot(x = ppca, add_margin =0.3)## Using standard PCApca1 <- princomp(x = dt)doBiplot(x = pca1, add_margin =0.1)## Using standard PCApca2 <- prcomp(x = dt)doBiplot(x = pca2, add_margin =0.1)