https://github.com/autoliuweijie/DeepLearning/blob/master/others/visualize_high_dimensional_data.ipynb