class_docstr: Class to handle logic from ForestPlot.
docstr: Draw effective n for each plotter.
docstr_tok: ["Draw","effective","n","for","each","plotter","."]
code: def plot_neff(self, ax, xt_labelsize, titlesize, markersize):
      """Draw effective n for each plotter."""
      for plotter in self.plotters.values():
          for y, ess, color in plotter.ess():
              if ess is not None:
                  ax.plot(
                      ess,
                      y,
                      "o",
                      color=color,
                      clip_on=False,
                      markersize=markersize,
                      markeredgecolor="k",
                  )
      ax.set_xlim(left=0)
      ax.set_title("ess", fontsize=titlesize, wrap=True)
      ax.tick_params(labelsize=xt_labelsize)
      return ax
  
imports: from collections import OrderedDict, defaultdict
  from itertools import tee
  import matplotlib.pyplot
  import numpy
  from matplotlib.colors import to_rgba
  from matplotlib.lines import Line2D
  from ....stats import hdi
  from ....stats.density_utils import get_bins, histogram, kde
  from ....stats.diagnostics import _ess, _rhat
  from ....sel_utils import xarray_var_iter
  from ....utils import conditional_jit
  from ...plot_utils import _scale_fig_size
  from .None import backend_kwarg_defaults, backend_show
label_desc: Use image node_id 8 for calling the PlotHandler obj's underlying member method code with example usage: obj.plot_neff(ax, xt_labelsize, titlesize, markersize) and returns: ax