number function returns data

This commit is contained in:
P.M. Sutter 2014-05-16 17:08:25 -04:00
parent c7a1b0d411
commit 87ee448db8

View file

@ -40,16 +40,26 @@ def fill_between(x, y1, y2=0, ax=None, **kwargs):
ax.add_patch(p) ax.add_patch(p)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
def plotNumberFunction(catalogList, figDir="./", def plotNumberFunction(catalogList,
plotName="numberfunc", figDir="./",
dataPortion="central"): plotName="numberfunc"):
# plots a cumulative number function
# catalogList: list of void catalogs to plot
# figDir: output directory for figures
# plotName: name to prefix to all outputs
# returns:
# numberFuncList: array of len(catalogList),
# each element has array of size bins, number, +/- 1 sigma
print "Plotting number function" print "Plotting number function"
plt.clf() plt.clf()
plt.xlabel("$R_{eff}$ [$h^{-1}Mpc$]", fontsize=14) plt.xlabel("$R_{eff}$ [$h^{-1}Mpc$]", fontsize=14)
plt.ylabel(r"log ($n$ (> R) [$h^3$ Gpc$^{-3}$])", fontsize=14) plt.ylabel(r"log ($n$ (> R) [$h^3$ Gpc$^{-3}$])", fontsize=14)
numberFuncList = []
for (iSample,catalog) in enumerate(catalogList): for (iSample,catalog) in enumerate(catalogList):
sample = catalog.sampleInfo sample = catalog.sampleInfo
data = getArray(catalog.voids, 'radius') data = getArray(catalog.voids, 'radius')
@ -116,3 +126,7 @@ def plotNumberFunction(catalogList, figDir="./",
plt.savefig(figDir+"/fig_"+plotName+".pdf", bbox_inches="tight") plt.savefig(figDir+"/fig_"+plotName+".pdf", bbox_inches="tight")
plt.savefig(figDir+"/fig_"+plotName+".eps", bbox_inches="tight") plt.savefig(figDir+"/fig_"+plotName+".eps", bbox_inches="tight")
plt.savefig(figDir+"/fig_"+plotName+".png", bbox_inches="tight") plt.savefig(figDir+"/fig_"+plotName+".png", bbox_inches="tight")
numberFuncList.append((binCentersToUse, mean, lower, upper))
return numberFuncList