diff --git a/src/Model/Geometry/ProfileXYZ.py b/src/Model/Geometry/ProfileXYZ.py
index 34f2333334d3bfef2f9244ed411648a347f86bd8..81739569920d674c5bd24b56f315d04a48aee681 100644
--- a/src/Model/Geometry/ProfileXYZ.py
+++ b/src/Model/Geometry/ProfileXYZ.py
@@ -192,6 +192,9 @@ class ProfileXYZ(Profile):
             index_first_named_point = None
             last_named_point = None
 
+            first_point_not_nan = self._first_point_not_nan()
+            last_point_not_nan = self._last_point_not_nan()
+
             for index, point in enumerate(self.points):
                 if point.point_is_named():
                     index_first_named_point = index
@@ -213,8 +216,8 @@ class ProfileXYZ(Profile):
                     vector = Vector1d(first_named_point, last_named_point)
                     normalized_direction_vec = vector.normalized_direction_vector()
                 else:
-                    vector = Vector1d(_first_point_not_nan(profile),
-                                      _last_point_not_nan(profile))
+                    vector = Vector1d(first_point_not_nan,
+                                      last_point_not_nan)
                     normalized_direction_vec = vector.normalized_direction_vector()
 
                 for point in self._points:
@@ -228,13 +231,13 @@ class ProfileXYZ(Profile):
 
                     constant = station[index_first_named_point]
             elif first_named_point is None:
-                vector = Vector1d(_first_point_not_nan(profile),
-                                  _last_point_not_nan(profile))
+                vector = Vector1d(first_point_not_nan,
+                                  last_point_not_nan)
                 normalized_direction_vec = vector.normalized_direction_vector()
 
                 for point in self._points:
-                    xi = point.x - _first_point_not_nan(profile).x
-                    yi = point.y - _first_point_not_nan(profile).y
+                    xi = point.x - first_point_not_nan.x
+                    yi = point.y - first_point_not_nan.y
                     station_i = (normalized_direction_vec[0] * xi +
                                  normalized_direction_vec[1] * yi)
                     station.append(station_i)
diff --git a/src/View/Geometry/GeometryWindow.py b/src/View/Geometry/GeometryWindow.py
index 03a7c56626629a8eb3b61e9316737f508eee0568..b3b19502241c2324c22cf2938be4e5a58a9d3f5e 100644
--- a/src/View/Geometry/GeometryWindow.py
+++ b/src/View/Geometry/GeometryWindow.py
@@ -41,6 +41,7 @@ class GeometryWindow(QMainWindow, WindowToolKit):
         self.setup_window()
         self.setup_model()
         self.setup_connections()
+        self.setup_plot()
 
     def setup_window(self):
         self.setWindowTitle(f"{self.ui.mainwindow_title} - {self._reach.name}")
@@ -53,6 +54,11 @@ class GeometryWindow(QMainWindow, WindowToolKit):
         self.tableView.setModel(self.model)
         self.tableView.setItemDelegate(qtableview_reach.Delegate())
 
+    def setup_plot(self):
+        self.graphic_1()
+        self.graphic_2()
+        self.graphic_3()
+
     def setup_connections(self):
         self.ui.btn_open.clicked.connect(self.open_file_dialog)
         self.ui.btn_sort_asc.clicked.connect(self.sort_ascending)
@@ -874,13 +880,3 @@ class GeometryWindow(QMainWindow, WindowToolKit):
                 self.model = qtableview_reach.PandasModelEditable(buf)
                 self.tableView.setModel(self.model)
                 filename = ''
-
-    def get_lignes_directrices(self):
-        liste_lignes_directrices = [
-            data[1].iloc[:, 3].tolist() for data in self.model._data
-        ]
-        return liste_lignes_directrices
-
-    @property
-    def model_data(self):
-        return self.model.model_data()
diff --git a/src/View/Geometry/qtableview_profile.py b/src/View/Geometry/qtableview_profile.py
index afbe290ecc27ac7c41179c6fbf59434edcc9e408..292b11f456a19a2f4b28daf566fa4919b224b87f 100644
--- a/src/View/Geometry/qtableview_profile.py
+++ b/src/View/Geometry/qtableview_profile.py
@@ -25,11 +25,11 @@ class PandasModelEditable(QAbstractTableModel):
         self.profile = profile
 
         data = pd.DataFrame({
-            self.header[0]: profile.x,
-            self.header[1]: profile.y,
-            self.header[2]: profile.z,
-            self.header[3]: profile.ld,
-            self.header[4]: projection_pointXYZ.get_station(profile)
+            self.header[0]: profile.x(),
+            self.header[1]: profile.y(),
+            self.header[2]: profile.z(),
+            self.header[3]: profile.name(),
+            self.header[4]: profile.get_station()
         })
         self._data = data
 
diff --git a/src/View/Geometry/qtableview_reach.py b/src/View/Geometry/qtableview_reach.py
index 855dfea07107b31ca92e5001989d516712f88533..d6e64f19088d59694aa4877ee3a4b6782f2a2883 100644
--- a/src/View/Geometry/qtableview_reach.py
+++ b/src/View/Geometry/qtableview_reach.py
@@ -63,8 +63,8 @@ class PandasModelEditable(QAbstractTableModel):
 
             if role == Qt.ForegroundRole and index.column() == 0:
                 name = self._reach.profile(index.row()).name\
-                                                      .strip()\
-                                                      .lower()
+                                                       .strip()\
+                                                       .lower()
                 if (name == "upstream" or name == "up" or
                     name == _translate("Geometry", "upstream")):
                     return QtGui.QColor("Green")
diff --git a/src/View/Geometry/window_profileXYZ.py b/src/View/Geometry/window_profileXYZ.py
index cd21aea740748e3e788fac7c9aecc3c0b59dd824..d591b036106f78f0f4933de1a6ebb5ec4a85745c 100644
--- a/src/View/Geometry/window_profileXYZ.py
+++ b/src/View/Geometry/window_profileXYZ.py
@@ -206,7 +206,7 @@ class View(QMainWindow):
             self.model.remove_rows(rows)
 
         try:
-            self.graph()  # mise à jour du graphique
+            self.graph()
         except:
             print("TODO")