def METHOD_NAME(self, categoricals: list):
    data = self.read_pickle(self.model_dir)
    for k, v in data.items():
        self.check_key_exist_in_object(object=v, key=Unsupervised.DR_MODEL.value)
    for k, v in data.items():
        data = self.__join_data(data=v)
        for variable in categoricals:
            save_path = os.path.join(
                self.save_dir,
                f"{v[Unsupervised.DR_MODEL.value][Unsupervised.HASHED_NAME.value]}_{variable}.png",
            )
            if os.path.isfile(save_path):
                continue
            else:
                sns.scatterplot(
                    data=data,
                    x="X",
                    y="Y",
                    hue=variable,
                    palette=sns.color_palette(
                        self.settings["CATEGORICAL_PALETTE"],
                        len(data[variable].unique()),
                    ),
                )
                plt.savefig(save_path)
                stdout_success(msg=f"Saved {save_path}...")
                plt.close("all")
    self.timer.stop_timer()
    stdout_success(
        msg="All cluster images created.", elapsed_time=self.timer.elapsed_time_str
    )