Dimension Reduction - Diagnostic - Component Plot

From Q
Jump to navigation Jump to search


VizIcon Component Plot.svg

Chart the first two components or factors from a principal components analysis or factor analysis (created, for example, with Dimension Reduction - Principal Components Analysis).

How to Create

As a separate output in your documentreport

There are two methods to create the plot in this case.

  1. Add the object with Anything > Advanced Analysis > Dimension Reduction > Diagnostic > Component PlotCreate > Dimension Reduction > Plot > Component Plot. Then in the newly created component plot, view the Inputs tab of the Object Inspector and select the desired PCA or factor analysis output from the dropbox labeled Principal components analysis in the INPUTS subsection.
  2. In the Object Inspector of a PCA or factor analysis output, click the Component plot extension button. This extension button can be found under Inputs > PLOT > Component plot. The extension button will create a new page with the Component plotR output with the Component plot in the same group (folder) where the PCA or factor analysis is contained.


Within your PCA output created by Dimension Reduction - Principal Components Analysis

  1. Change the Inputs > Display drop-down to Component Plot


Example

Example output:


Example input:


Options

Principal components analysis An R Output containing a factor analysis or principal components analysis. This does not need to be created with Dimension Reduction - Principal Components Analysis (you can make your own factor analysis or PCA), but the item does need to have a property called loadings.

Show variable labels on plot Whether or not the labels found in the loadings will be displayed in the chart.

Code

var heading_text = "Component Plot";
if (!!form.setObjectInspectorTitle)
    form.setObjectInspectorTitle(heading_text);
else 
    form.setHeading(heading_text);

form.dropBox({name: "inputItem", label: "Principal components analysis", types: ["R:flipFactorAnalysis,principal,princomp,fa"],
              prompt: "Output of PCA"});
form.checkBox({name: "formShowLabels", label: "Show variable labels on plot", default_value: true});
library(flipDimensionReduction)
component.plot <- ComponentPlot(QInputs(inputItem), show.labels = formShowLabels)

See Also