from pathlib import Path import matplotlib.pyplot as plt plans = ["Standard", "Pro", "Enterprise", "Education"] signups = [180, 245, 90, 135] colors = ["tab:blue", "tab:orange", "tab:green", "tab:red"] fig, ax = plt.subplots(layout="constrained") bars = ax.bar(plans, signups, color=colors) ax.bar_label(bars, padding=3) ax.set_title("Quarterly signups by plan") ax.set_xlabel("Plan") ax.set_ylabel("Signups") ax.set_ylim(0, max(signups) + 60) output = Path("plan-signups-bar-chart.png") fig.savefig(output, dpi=160) plt.close(fig) print(f"bars: {len(bars)}") print(f"title: {ax.get_title()}") print(f"x label: {ax.get_xlabel()}") print(f"y label: {ax.get_ylabel()}") print(f"saved: {output}") print(f"bytes: {output.stat().st_size}")