from pathlib import Path import matplotlib matplotlib.use("Agg") import matplotlib.pyplot as plt import numpy as np plt.rcParams.update({"font.size": 11, "figure.facecolor": "white", "axes.facecolor": "white", "savefig.facecolor": "white"}) fig, axes=plt.subplots(2,1,figsize=(8,6.0),layout="constrained",sharex=True) E=np.linspace(1,10,8000) P=.5+.5*np.cos(7.9/E)**2 axes[0].plot(E,P,color="#1769aa",lw=1.8,label="79 km reactor (vacuum)") maxima=np.array([7.9/(2*np.pi),7.9/np.pi]);minima=np.array([7.9/(2.5*np.pi),7.9/(1.5*np.pi),7.9/(.5*np.pi)]) axes[0].scatter(maxima,np.ones(2),color="#1769aa",s=28,zorder=3) axes[0].scatter(minima,.5*np.ones(3),color="#ba4a00",s=28,zorder=3) for e in maxima: axes[0].annotate(f"{e:.3f}",(e,1),xytext=(8,7),textcoords="offset points",fontsize=9) for j,e in enumerate(minima): axes[0].annotate(f"{e:.3f}",(e,.5),xytext=(5,-13 if j!=1 else 8),textcoords="offset points",fontsize=9) axes[0].set_title(r"$\theta=22.5^\circ$: reactor extrema in $1