docs: def plot(self):
          """
          Return a matplotlib figure of the dose-response dataset.
  
          Examples
          --------
          >>> fig = dataset.plot()
          >>> fig.show()
          >>> fig.clear()
  
          .. image:: ../tests/resources/test_cidataset_plot.png
             :align: center
             :alt: Example generated BMD plot
  
          Returns
          -------
          out : matplotlib.figure.Figure
              A matplotlib figure representation of the dataset.
          """
          fig = plotting.create_empty_figure()
          ax = fig.gca()
          xlabel = self.kwargs.get("xlabel", "Dose")
          ylabel = self.kwargs.get("ylabel", "Response")
          ax.set_xlabel(xlabel)
          ax.set_ylabel(ylabel)
          ax.scatter(
              self.individual_doses,
              self.responses,
              label="Data",
              **plotting.DATASET_INDIVIDUAL_FORMAT,
          )
          ax.margins(plotting.PLOT_MARGINS)
          ax.set_title(self._get_dataset_name())
          ax.legend(**settings.LEGEND_OPTS)
          return fig