gab709

Untitled

May 21st, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import numpy as np
  2. import seaborn as sns
  3. import matplotlib.pyplot as plt
  4. import math
  5. import pickle
  6.  
  7. def plot_data(text, data, annotation, elem_image):
  8. len_text=len(text)
  9. n_top_char=len(data[0])
  10.  
  11. data=data.transpose()
  12. annotation=annotation.transpose()
  13.  
  14. labels = (np.asarray(["{0}\n{1:.2f}".format(annotation,data) for annotation, data in zip(annotation.flatten(), data.flatten())])).reshape(n_top_char,len_text)
  15.  
  16. n_images=math.ceil(len_text/elem_image)
  17. for i in range(0,n_images):
  18. f, ax = plt.subplots(figsize=(25, 3))
  19. ax.xaxis.set_tick_params(labeltop='on')
  20. ax.xaxis.set_tick_params(labelbottom='')
  21.  
  22. partial_text=text[i*elem_image:(i*elem_image)+elem_image]
  23. partial_labels=labels[:,i*elem_image:(i*elem_image)+elem_image]
  24. partial_data=data[:,i*elem_image:(i*elem_image)+elem_image]
  25.  
  26. x_axis_labels = list(partial_text)
  27.  
  28. heat_map = sns.heatmap(partial_data, annot=partial_labels, fmt='', xticklabels=x_axis_labels, yticklabels=False, cmap="YlGnBu")
  29.  
  30. text,annotation, data=pickle.load(open( "20200518-223934.pickle", "rb" ))
  31. annotation=np.array(annotation)
  32. data=np.array(data)
  33. plot_data(text,data,annotation,30)
Advertisement
Add Comment
Please, Sign In to add comment