From 26b830eb02edd2d265cfde6c47b16a572b57db3b Mon Sep 17 00:00:00 2001
From: Michael Reuscher <michael.reuscher@desy.de>
Date: Mon, 24 Jul 2023 16:46:24 +0200
Subject: [PATCH] new plot for Longevent in not final

---
 visualizer/visualizer/DataFrameCreator.py |  5 +++++
 visualizer/visualizer/SeabornPlotter.py   | 10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/visualizer/visualizer/DataFrameCreator.py b/visualizer/visualizer/DataFrameCreator.py
index ce372d2..2975f7c 100644
--- a/visualizer/visualizer/DataFrameCreator.py
+++ b/visualizer/visualizer/DataFrameCreator.py
@@ -45,6 +45,11 @@ class DataFrameCreator:
                 dataframe_name = os.path.splitext(filename)[0]
                 dataframe_type = dataframe_name.split('-')[1]
                 dataframe = pd.read_csv(file_path, delimiter=" ", header=0)
+                # Berechnung der Zeitdifferenz in Sekunden ab dem ersten Wert
+                if not dataframe.empty:
+                    dataframe['start'] = pd.to_datetime(dataframe['start'], unit='s')
+                    start_time = dataframe['start'].iloc[0]
+                    dataframe['seconds_since_start'] = (dataframe['start'] - start_time).dt.total_seconds()
 
                 if dataframe_type in self.l_dfs:
                     inner_dict = self.l_dfs[dataframe_type]
diff --git a/visualizer/visualizer/SeabornPlotter.py b/visualizer/visualizer/SeabornPlotter.py
index 3c370ee..740dfc0 100644
--- a/visualizer/visualizer/SeabornPlotter.py
+++ b/visualizer/visualizer/SeabornPlotter.py
@@ -53,14 +53,14 @@ class SeabornPlotter:
 
     def plot_histogram_long(self):
         df = self.dataframe
-        x = df['start']
+        x = df['seconds_since_start']
         y = df['duration']
-        title = "Procedure: {}".format(self.name)
+        title = "Long Procedure: {}".format(self.name)
+
         f, ax = plt.subplots(figsize=(16, 9))
-        sns.lineplot(x=x, y=y, hue=list(self.dataframe.index.get_level_values(0)), color="blue")
+        sns.histplot(x=x, y=y, color="blue")
         self._add_logo("desy_logo.png", logo_size=0.15, logo_x=1.065, logo_y=1.04)
-        ax.set_xscale('log')
-        ax.set_yscale('log')
+
         ax.set_xlabel("Data size [Bytes]")
         ax.set_ylabel("Time/Event [s]")
         plt.title(title)
-- 
GitLab