How can I plot direction of principal components in PCA

24 views (last 30 days)
Hi I want to plot principal component's direction like this picture in 2D space. How can I do it ?

Accepted Answer

Chunru
Chunru on 27 Sep 2022
x = randn(4, 2);
plot(x(:,1), x(:,2), 'ro', 'DisplayName', 'data'); axis equal; hold on
p = pca(x);
xc = mean(x);
quiver(xc(1), xc(2), p(1, 1), p(2, 1), 'b' , 'DisplayName', 'Principal');
quiver(xc(1), xc(2), -p(1, 1), -p(2, 1), 'b','HandleVisibility','off');
quiver(xc(1), xc(2), p(1, 2), p(2, 2), 'g', 'DisplayName', 'secondary');
quiver(xc(1), xc(2), -p(1, 2), -p(2, 2), 'g','HandleVisibility','off');
legend

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!