Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. from sklearn.manifold import TSNE
  2. from mpl_toolkits.mplot3d import Axes3D
  3. import matplotlib.cm as cm
  4.  
  5.  
  6. def tsne_scatter_3d(look_up_list, title):
  7. embeds_selected = [i[2].detach().numpy() for i in look_up_list]
  8. tsne_model = TSNE(n_components =3, random_state = 0)
  9. emb_in_3d = tsne_model.fit_transform(embeds_selected)
  10. list_xs = emb_in_3d[:, 0]
  11. list_xs = [list_xs[i:i + 10] for i in range(0, len(list_xs), 10)]
  12. #list_xs
  13. list_ys = emb_in_3d[:, 1]
  14. list_ys = [list_ys[i:i + 10] for i in range(0, len(list_ys), 10)]
  15.  
  16. list_zs = emb_in_3d[:, 2]
  17. list_zs = [list_zs[i:i + 10] for i in range(0, len(list_zs), 10)]
  18. colors =cm.rainbow(np.linspace(0, 1, len(list_ys)))
  19.  
  20.  
  21. #fig = plt.figure(figsize= (8, 6)) ##If bigger figuer size is needed
  22. fig = plt.figure()
  23. ax = Axes3D(fig)
  24. for x, y, z, c in zip(list_xs, list_ys, list_zs, colors):
  25. ax.scatter(x, y, z, color=c)
  26. plt.title(title)
  27. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement