Factor Analysis Tool

Interactive exploratory factor analysis with varimax rotation and rich visualizations

Python Streamlit scikit-learn uv

Upload & Analyze

Upload CSV or Excel files and select variables with an intuitive checkbox interface.

Varimax Rotation

Orthogonal rotation for clearer, more interpretable factor loadings.

Auto-Labeled Factors

Factors are automatically named by their highest-loading variables.

Rich Visualizations

Factor loadings bar chart, scatter plot, variance explained, and communalities.

Dark / Light Theme

Toggle between themes with matching chart styling for comfortable viewing.

Comprehensive Output

Eigenvalues, variance explained, communalities, correlation matrix, and factor scores.

Quick Start

git clone https://github.com/alfredang/factoranalysi.git cd factoranalysi uv sync uv run streamlit run app.py
View on GitHub