diff --git a/visualizer/visualizer/DataFrameCreator.py b/visualizer/visualizer/DataFrameCreator.py index ce372d2762d8d2991ab98ac1891c3f560e141119..2975f7c1b52078bd32b0deecfebf7dac81d08af7 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 3c370ee0a6f37f6fe3c75a00327da2fcac1a0391..740dfc03c3bf4f65a95737a7e0c2fa30f6ca914d 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)