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