max_entropy_bar_plots.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import matplotlib.pyplot as plt
  2. from matplotlib import cm
  3. import numpy as np
  4. FIGURE_SAVE_PATH = '../../figures/figure_4_paper_draft/'
  5. cmap = cm.get_cmap('hsv')
  6. high_entropy = [2, 2, 1, 1]
  7. low_entropy = [4, 2, 0, 0]
  8. bars = ('0°', '90°', '180°', '270°')
  9. xticks = [0, 90, 180, 270]
  10. y_pos = np.arange(len(bars))
  11. ax = plt.subplot(111)
  12. ax.spines['right'].set_visible(False)
  13. ax.spines['top'].set_visible(False)
  14. ax.bar(y_pos, low_entropy, color=[cmap(0.5), cmap(0.75), cmap(0.), cmap(0.25)])
  15. ax.set_xticks(y_pos)
  16. ax.set_xticklabels(bars, fontsize=20)
  17. ax.set_yticks([])
  18. ax.set_ylim(0,4)
  19. for axis in ['bottom','left']:
  20. ax.spines[axis].set_linewidth(2.5)
  21. plt.savefig(FIGURE_SAVE_PATH + 'low_entropy_bar_plot.png', dpi=200)
  22. plt.close()
  23. ax2 = plt.subplot(111)
  24. ax2.spines['right'].set_visible(False)
  25. ax2.spines['top'].set_visible(False)
  26. ax2.bar(y_pos, high_entropy, color=[cmap(0.5), cmap(0.75), cmap(0.), cmap(0.25)])
  27. ax2.set_xticks(y_pos)
  28. ax2.set_xticklabels(bars, fontsize=20)
  29. ax2.set_yticks([])
  30. ax2.set_ylim(0,4)
  31. for axis in ['bottom','left']:
  32. ax2.spines[axis].set_linewidth(2.5)
  33. plt.savefig(FIGURE_SAVE_PATH + 'high_entropy_bar_plot.png', dpi=200)