QuAcc/quacc/plot.py

27 lines
645 B
Python

import matplotlib.pyplot as plt
from quacc.environ import env
def plot_delta(base_prevs, dict_vals, metric, title):
fig, ax = plt.subplots()
base_prevs = [f for f, p in base_prevs]
for method, deltas in dict_vals.items():
ax.plot(
base_prevs,
deltas,
label=method,
linestyle="-",
marker="o",
markersize=3,
zorder=2,
)
ax.set(xlabel="test prevalence", ylabel=metric, title=title)
# ax.set_ylim(0, 1)
# ax.set_xlim(0, 1)
ax.legend()
output_path = env.PLOT_OUT_DIR / f"{title}.png"
plt.savefig(output_path)