title: Keep sklearn PCA principal axes orientation consistant
body: <p>Context: In order to visualize the evolution of a features extraction model, I'm plotting successively my features space under different PCA as my model is training. My final goal is to animate my features extractor learning.</p>
  <p>So here is my 4 first features space (project under newly fitted pca at each time).</p>
  <p><a href="https://i.stack.imgur.com/fCGOs.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/fCGOs.png" alt="Epoch 1" /></a>
  <a href="https://i.stack.imgur.com/W8rS8.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/W8rS8.png" alt="Epoch 2" /></a>
  <a href="https://i.stack.imgur.com/h3GrG.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/h3GrG.png" alt="Epoch 3" /></a>
  <a href="https://i.stack.imgur.com/23cgF.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/23cgF.png" alt="Epoch 4" /></a></p>
  <p>My last PCA is flipped regarding to others one, and basically I got different orientation of my principal axes orientation.
  So how can I lock my orientation without having to change the optimisation problem or reimplement everything.</p>
  <p>I may sort my eigenvectors (by dominance regarding of the i-th canonical vector) ?</p>