diff --git a/src/ctapipe/tools/display_dl1.py b/src/ctapipe/tools/display_dl1.py index 95a84ea87c5..01e4804e824 100644 --- a/src/ctapipe/tools/display_dl1.py +++ b/src/ctapipe/tools/display_dl1.py @@ -71,7 +71,7 @@ def _init_figure(self): except ModuleNotFoundError: raise OptionalDependencyMissing("matplotlib") from None - self.fig = plt.figure(figsize=(16, 7)) + self.fig = plt.figure(figsize=(16, 7), layout="constrained") self.ax_intensity = self.fig.add_subplot(1, 2, 1) self.ax_peak_time = self.fig.add_subplot(1, 2, 2) if self.output_path: @@ -92,13 +92,21 @@ def plot(self, event, tel_id): # Redraw camera geom = self.subarray.tel[tel_id].camera.geometry - self.c_intensity = CameraDisplay(geom, ax=self.ax_intensity) + image_cmap = copy(plt.get_cmap("inferno")) + image_cmap.set_bad("gray") + self.c_intensity = CameraDisplay( + geom, ax=self.ax_intensity, cmap=image_cmap + ) time_cmap = copy(plt.get_cmap("RdBu_r")) time_cmap.set_under("gray") time_cmap.set_over("gray") + time_cmap.set_bad("gray") self.c_peak_time = CameraDisplay(geom, ax=self.ax_peak_time, cmap=time_cmap) + for d in (self.c_intensity, self.c_peak_time): + d.pixels.set_rasterized(True) + if not self.cb_intensity: self.c_intensity.add_colorbar( ax=self.ax_intensity, label="Intensity (p.e.)" @@ -124,7 +132,7 @@ def plot(self, event, tel_id): self.c_peak_time.set_limits_minmax(t_chargemax - 5, t_chargemax + 5) self.fig.suptitle( - "Event_index={} Event_id={} Telescope={}".format( + "event_index={} event_id={} tel_id={}".format( event.count, event.index.event_id, tel_id ) ) @@ -133,7 +141,7 @@ def plot(self, event, tel_id): plt.pause(0.001) if self.pdf is not None: - self.pdf.savefig(self.fig) + self.pdf.savefig(self.fig, dpi=200) def __enter__(self): self._exit_stack.__enter__()