diff --git a/src/View/Geometry/PlotKPC.py b/src/View/Geometry/PlotKPC.py
index 1bdd98a39c0310723c055d0a4b56921665293ad3..d48381c4cfadc0cdc01e70666b4be1f87e35703b 100644
--- a/src/View/Geometry/PlotKPC.py
+++ b/src/View/Geometry/PlotKPC.py
@@ -52,6 +52,10 @@ class PlotKPC(APlot):
         z_min = self.data.get_z_min()
         z_max = self.data.get_z_max()
 
+        self.canvas.axes.set_xlim(
+            left = min(kp), right = max(kp)
+        )
+
         self.line_kp_zmin_zmax = self.canvas.axes.vlines(
             x=kp,
             ymin=z_min, ymax=z_max,
diff --git a/src/View/Geometry/PlotXY.py b/src/View/Geometry/PlotXY.py
index 89492bf4e9a7e1ddb0ea1d5faaeeeb0daf318912..a64afbe533084d836760dd5efbeb4e8061e82ae5 100644
--- a/src/View/Geometry/PlotXY.py
+++ b/src/View/Geometry/PlotXY.py
@@ -52,6 +52,11 @@ class PlotXY(APlot):
             color='green', fontsize=12
         )
 
+        kp = self.data.get_kp()
+        self.canvas.axes.set_xlim(
+            left = min(kp), right = max(kp)
+        )
+
         # Draw line for each profile
         self.line_xy = [
             self.canvas.axes.plot(
@@ -61,7 +66,7 @@ class PlotXY(APlot):
             )
             for x, y, kp in zip(
                     self.data.get_x(), self.data.get_y(),
-                    self.data.get_kp()
+                    kp
             )
         ]