mirror of
https://github.com/Findus23/halo_comparison.git
synced 2024-09-19 16:03:50 +02:00
Limited Mvir and Vmax y axes and added median for matchings plot
This commit is contained in:
parent
9d8f558aac
commit
d50b6b5454
1 changed files with 13 additions and 0 deletions
|
@ -185,7 +185,14 @@ def plot_comparison_hist(ax: Axes, file: Path, property: str, m_min=None, m_max=
|
||||||
(30, 100): "$30<M<100$",
|
(30, 100): "$30<M<100$",
|
||||||
(100, inf): "$100<M$",
|
(100, inf): "$100<M$",
|
||||||
}
|
}
|
||||||
|
colours = {
|
||||||
|
(-inf, 30): 'C1',
|
||||||
|
(None, None): 'C0',
|
||||||
|
(30, 100): 'C2',
|
||||||
|
(100, inf): 'C3',
|
||||||
|
}
|
||||||
label = labels[(m_min, m_max)]
|
label = labels[(m_min, m_max)]
|
||||||
|
colour = colours[(m_min, m_max)]
|
||||||
density = True
|
density = True
|
||||||
if property == "match":
|
if property == "match":
|
||||||
hist_val, bin_edges = np.histogram(df[property], bins=bins, density=density)
|
hist_val, bin_edges = np.histogram(df[property], bins=bins, density=density)
|
||||||
|
@ -194,6 +201,8 @@ def plot_comparison_hist(ax: Axes, file: Path, property: str, m_min=None, m_max=
|
||||||
bin_centers.append((bin_edges[i] + bin_edges[i + 1]) / 2)
|
bin_centers.append((bin_edges[i] + bin_edges[i + 1]) / 2)
|
||||||
|
|
||||||
ax.plot(bin_centers, hist_val, label=label)
|
ax.plot(bin_centers, hist_val, label=label)
|
||||||
|
median = np.median(df[property])
|
||||||
|
ax.axvline(median, linestyle=":", color=colour)
|
||||||
else:
|
else:
|
||||||
patches: List[Polygon]
|
patches: List[Polygon]
|
||||||
hist_val, bin_edges, patches = ax.hist(
|
hist_val, bin_edges, patches = ax.hist(
|
||||||
|
@ -349,6 +358,10 @@ def compare_property(property, show: bool):
|
||||||
ax.set_yscale("log")
|
ax.set_yscale("log")
|
||||||
if is_bottom_row and is_left_col:
|
if is_bottom_row and is_left_col:
|
||||||
ax.legend()
|
ax.legend()
|
||||||
|
if property == "Mvir":
|
||||||
|
ax.set_ylim(0.5, 1.5)
|
||||||
|
if property == "Vmax":
|
||||||
|
ax.set_ylim(0.7, 1.3)
|
||||||
if not is_top_row:
|
if not is_top_row:
|
||||||
last_ytick: YTick = ax.yaxis.get_major_ticks()[-1]
|
last_ytick: YTick = ax.yaxis.get_major_ticks()[-1]
|
||||||
last_ytick.set_visible(False)
|
last_ytick.set_visible(False)
|
||||||
|
|
Loading…
Reference in a new issue