How can I plot direction of principal components in PCA

15 visualizzazioni (ultimi 30 giorni)
Hi I want to plot principal component's direction like this picture in 2D space. How can I do it ?

Risposta accettata

Chunru
Chunru il 27 Set 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

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by