lib5c.plotters.pca module¶
Module for plotting visualizations of the results of principle component analyses.
-
lib5c.plotters.pca.
plot_multi_pca
(proj, pcs=3, s=100, label_points=True, labels=None, levels=None, colors=None, hue_order=None, **kwargs)[source]¶ Create a multi-component grid of PCA plots.
- Parameters
proj (np.ndarray) – The matrix of PCA-projected replicates.
pcs (int) – How many principle components should be plotted.
s (float) – The area of the points to plot on the scatterplot.
label_points (bool) – Pass True to annotate each point with its label.
labels (Optional[List[str]]) – String names identifying the replicates (the rows of
proj
). Pass None to simply label them with their row index withinproj
.levels (Optional[Union[List[str], Dict[str, str]]]) – The “level” for each replicate. Can be passed as a list of string (matching the order of the rows of
proj
), or a dict mapping the labels to levels. Each “level” gets one color and one entry in the legend. If None is passed each replicate gets its own level (levels = labels
).colors (Optional[Dict[str, str]]) – Mapping from levels as strings to the color to use for that level. Pass None to use randomly assigned colors.
hue_order (Optional[List[str]]) – Pass a list of the level names to determine their order in the legend.
kwargs (kwargs) – Typical plotter kwargs.
- Returns
The axis plotted on.
- Return type
pyplot axis
Notes
If both
log
andscaled
are True, the logarithm will be applied before scaling.PCA will always mean-center the data.
-
lib5c.plotters.pca.
plot_pca
(proj, pcs=(0, 1), legend=True, s=100, label_points=True, labels=None, levels=None, colors=None, hue_order=None, **kwargs)[source]¶ Plots a PCA projection along two selected principal components.
- Parameters
proj (np.ndarray) – The matrix of PCA-projected replicates.
pcs (Tuple[int]) – Which two (zero-indexed) principle components should be plotted.
legend (bool) – Pass True to include a legend.
s (float) – The area of the points to plot on the scatterplot.
label_points (bool) – Pass True to annotate each point with its label.
labels (Optional[List[str]]) – String names identifying the replicates (the rows of
proj
). Pass None to simply label them with their row index withinproj
.levels (Optional[Union[List[str], Dict[str, str]]]) – The “level” for each replicate. Can be passed as a list of string (matching the order of the rows of
proj
), or a dict mapping the labels to levels. Each “level” gets one color and one entry in the legend. If None is passed each replicate gets its own level (levels = labels
).colors (Optional[Dict[str, str]]) – Mapping from levels as strings to the color to use for that level. Pass None to use randomly assigned colors.
hue_order (Optional[List[str]]) – Pass a list of the level names to determine their order in the legend.
kwargs (kwargs) – Typical plotter kwargs.
- Returns
The axis plotted on.
- Return type
pyplot axis