repo organisation

This commit is contained in:
Noe Brucy
2024-11-28 11:57:16 +01:00
parent ffdc0db867
commit c6a0cdad37
6 changed files with 12 additions and 20 deletions

View File

@@ -1,2 +1,3 @@
# galaxy_ninja # Galaxy Ninja
A useful binning and computation tool for numerical simulations

View File

@@ -3,26 +3,12 @@
Galaxy kiloparsec plotter Galaxy kiloparsec plotter
""" """
from astropy.table import QTable from astropy.table import QTable
import matplotlib as mpl
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import numpy as np import numpy as np
def plot_radial(table: QTable): def plot_radial(table: QTable):
fig = plt.figure(figsize=(6, 5))
# setting the axis limits in [left, bottom, width, height]
rect = [0.1, 0.1, 0.8, 0.8]
# the polar axis:
ax_polar = fig.add_axes(rect, polar=True, frameon=False)
rmax = 10
ax_polar.set_rmax(rmax)
ax_polar.set_xticklabels([])
sc = ax_polar.scatter(table["phi"], table["r"], c=table["mass"], s=100, alpha=1)
plt.colorbar(sc)
fig, ax = plt.subplots(subplot_kw=dict(projection="polar"), figsize=(6, 5)) fig, ax = plt.subplots(subplot_kw=dict(projection="polar"), figsize=(6, 5))
rbins = np.unique(table["r"]) rbins = np.unique(table["r"])
@@ -35,8 +21,8 @@ def plot_radial(table: QTable):
C = np.log10(table["mass"][mask].value) C = np.log10(table["mass"][mask].value)
N = len(C) N = len(C)
C = np.arange(N) + r.value # C = np.arange(N) + r.value
np.random.shuffle(C) # np.random.shuffle(C)
C = C.reshape(1, N) C = C.reshape(1, N)
P = np.zeros(shape=(2, N + 1)) P = np.zeros(shape=(2, N + 1))
@@ -50,6 +36,11 @@ def plot_radial(table: QTable):
P[0, -1] = P[0, 0] P[0, -1] = P[0, 0]
P[1, -1] = P[1, 0] P[1, -1] = P[1, 0]
pc = ax.pcolormesh(P, R, C, cmap="tab20c") # , vmin=6, vmax=9) pc = ax.pcolormesh(P, R, C, cmap="inferno") # , vmin=6, vmax=9)
print(P, R, C) print(P, R, C)
# fig.colorbar(pc) fig.colorbar(pc)
def plot_hist2d(table, x, y):
plt.figure()
plt.hist2d(np.log10(table[x].value) - 6, np.log10(table[y].value),
bins=100, cmap="magma", weights=table["mass"], norm=mpl.colors.LogNorm())