From bd804f146403892c0e944c1807a85c755165b05e Mon Sep 17 00:00:00 2001 From: Felix Blanke Date: Thu, 31 Aug 2023 11:30:48 +0200 Subject: [PATCH] Make ylim rendering dynamic --- wsgi.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/wsgi.py b/wsgi.py index 89cddc2..710472c 100644 --- a/wsgi.py +++ b/wsgi.py @@ -151,7 +151,15 @@ def plot( plt.title("Teilnahme an Digitaler Beschäftigtenbefragung") plt.ylabel("# Teilnahmen") - plt.ylim(0, total_targets[0] + 100) + + max_val = df.sum(axis=1).max().item() + + nearest_target = np.array(total_targets, dtype=np.float32) - max_val + nearest_target[nearest_target <= 0] = np.inf + idx = np.argmin(nearest_target) + + ceil_val = max(max_val, total_targets[idx]) + plt.ylim(0, ceil_val * 1.025) plt.legend() # use timezone offset to center tick labels