From 4e01455655b0f9c2e0a3ca45a228b58963ee13f6 Mon Sep 17 00:00:00 2001
From: Felix Fischer <f.fischer@ifas.rwth-aachen.de>
Date: Wed, 19 Mar 2025 12:48:40 +0100
Subject: [PATCH] Use a mixed limit condition for a combined plot

---
 src/scientific_plots/__init__.py      | 2 +-
 src/scientific_plots/default_plots.py | 8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/scientific_plots/__init__.py b/src/scientific_plots/__init__.py
index f5f8f0e..f2f6973 100644
--- a/src/scientific_plots/__init__.py
+++ b/src/scientific_plots/__init__.py
@@ -5,4 +5,4 @@ useful across several different projects and repositories. It also contains
 stub-files with several data-type annotations for scipy and matplot-lib
 functions."""
 
-__version__ = "1.8.9"
+__version__ = "1.8.10"
diff --git a/src/scientific_plots/default_plots.py b/src/scientific_plots/default_plots.py
index 61a6f77..f038f17 100644
--- a/src/scientific_plots/default_plots.py
+++ b/src/scientific_plots/default_plots.py
@@ -367,7 +367,8 @@ def two_plots(x1: In, y1: In, label1: str,
               single_log_y: bool = False,
               xlim: Optional[Tuple[float, float]] = None,
               ylim: Optional[Tuple[float, float]] = None,
-              inner_y: bool = False) -> None:
+              inner_y: bool = False,
+              half_y: bool = False) -> None:
     """Create a simple 1D plot with two different graphs inside of a single
     plot and a single y-axis.
 
@@ -376,6 +377,7 @@ def two_plots(x1: In, y1: In, label1: str,
     color -- use these indeces in the colour-wheel when creating a plot
     outer -- use the outer limits on the x-axis rather than the inner limit
     inner_y -- Use the tighter definition for the limits on the y-axis
+    half_y -- Use the upper upper limit but the upper lower limit
     """
     x1, y1 = fix_inputs(x1, y1)  # type: ignore
     x2, y2 = fix_inputs(x2, y2)  # type: ignore
@@ -437,6 +439,10 @@ def two_plots(x1: In, y1: In, label1: str,
             plt.ylim(
                 max(ylim1[0], ylim2[0]),
                 min(ylim1[1], ylim2[1]))
+        elif half_y:
+            plt.ylim(
+                max(ylim1[0], ylim2[0]),
+                max(ylim1[1], ylim2[1]))
         else:
             plt.ylim(
                 min(ylim1[0], ylim2[0]),
-- 
GitLab