Fix feature_subsets to all be the same for IPython Interactivity
refactored PCA to do groupby and have a legend