diff --git a/visualizer/visualizer/SeabornPlotter.py b/visualizer/visualizer/SeabornPlotter.py index 671bc872fa97a59d976fb8dad17d47ad638f4ae2..65c62f373bd23b4689c75c1bf4a630ab9459a064 100644 --- a/visualizer/visualizer/SeabornPlotter.py +++ b/visualizer/visualizer/SeabornPlotter.py @@ -23,17 +23,26 @@ class SeabornPlotter: x = df['size'] y = df['duration'] title = "Procedure: {}".format(self.name) + n = df['size'].nunique() + bins_x = np.zeros(n + 1, dtype=np.float64) + bins_x[0] = 0.75 * (1 << 4) + for i in range(1, n + 1): + bins_x[i] = bins_x[i - 1] * 2 + print(bins_x) + bins_y = np.logspace(-6, 0, num=101) f, ax = plt.subplots(figsize=(16, 9)) - sns.boxenplot(x=x, y=y, color=".15", palette="light:b", scale="linear") - - self.configure_plot(ax) + sns.histplot(x=x, y=y, color="blue", bins=[bins_x, bins_y],) # Anpassung der Achsenbeschriftungen und des Titels ax.set_xlabel("Data size [Bytes]") ax.set_ylabel("Time/Event [s]") plt.title(title) + # Setze die Skala der x-Achse auf logarithmisch + ax.set_xscale('log') + ax.set_yscale('log') + plt.grid(True) plt.xticks(rotation=45) plt.savefig(title + ".svg", format='svg')