Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. # --- Cloud mass distribution, of clouds ID across all snapshots -----
  2.  
  3. fig = plt.figure()
  4. ax = fig.add_subplot(111)
  5.  
  6. allmasses = []
  7. for snap in ss.iterkeys():
  8. for snapleafs in ss[snap].iterkeys():
  9. allmasses.append(ss[snap][snapleafs].mass_Msun)
  10. allmasses = np.array(allmasses)
  11.  
  12. # unbinned CDF
  13. X2 = np.sort(allmasses)
  14. F2 = np.array(range(len(allmasses)))/float(len(allmasses))
  15. ax.plot(X2, F2, label='unbinned CDF', lw=2, alpha=1, zorder=2)
  16.  
  17. # binned CDF
  18. H, X1 = np.histogram(allmasses, bins=10, normed=True)
  19. dx = X1[1] - X1[0]
  20. F1 = np.cumsum(H) * dx
  21. ax.plot(X1[1:], F1, label='binned CDF, bins=10', lw=2.0, alpha=0.9, zorder=3)
  22.  
  23. H, X1 = np.histogram(allmasses, bins=50, normed=True)
  24. dx = X1[1] - X1[0]
  25. F1 = np.cumsum(H) * dx
  26. ax.plot(X1[1:], F1, label='binned CDF, bins=50', lw=2.0, alpha=0.9, zorder=3)
  27.  
  28. H, X1 = np.histogram(allmasses, bins=100, normed=True)
  29. dx = X1[1] - X1[0]
  30. F1 = np.cumsum(H) * dx
  31. ax.plot(X1[1:], F1, label='binned CDF, bins=100', lw=2.0, alpha=0.9, zorder=3)
  32.  
  33. H, X1 = np.histogram(allmasses, bins=200, normed=True)
  34. dx = X1[1] - X1[0]
  35. F1 = np.cumsum(H) * dx
  36. ax.plot(X1[1:], F1, label='binned CDF, bins=200', lw=2.0, alpha=0.9, zorder=3)
  37.  
  38. ax.set_xscale("log")
  39. ax.set_yscale("log")
  40.  
  41. ax.set_xlabel(r"$M_{\rm cl}$ [M$_\odot$]")
  42. ax.set_ylabel("CDF")
  43.  
  44. ax.set_xlim(allmasses.min(), allmasses.max())
  45.  
  46. ax.legend(loc="best")
  47. plt.tight_layout()
  48. plt.show()
  49. fig.savefig(leafdir_out + 'MassDistribution.png', bbox_inches="tight")
Add Comment
Please, Sign In to add comment