code: def plot_colortable(colors, *, ncols=4, sort_colors=True):
      cell_width = 212
      cell_height = 22
      swatch_width = 48
      margin = 12
  
      # Sort colors by hue, saturation, value and name.
      if sort_colors is True:
          names = sorted(
              colors,
              key=lambda c: tuple(
                  mcolors.rgb_to_hsv(mcolors.to_rgb(c))
              ),
          )
      else:
          names = list(colors)
  
      n = len(names)
      nrows = math.ceil(n / ncols)
  
      width = cell_width * ncols + 2 * margin
      height = cell_height * nrows + 2 * margin
      dpi = 72
  
      fig, ax = plt.subplots(
          figsize=(width / dpi, height / dpi), dpi=dpi
      )
      fig.subplots_adjust(
          margin / width,
          margin / height,
          (width - margin) / width,
          (height - margin) / height,
      )
      ax.set_xlim(0, cell_width * ncols)
      ax.set_ylim(cell_height * (nrows - 0.5), -cell_height / 2.0)
      ax.yaxis.set_visible(False)
      ax.xaxis.set_visible(False)
      ax.set_axis_off()
  
      for i, name in enumerate(names):
          row = i % nrows
          col = i // nrows
          y = row * cell_height
  
          swatch_start_x = cell_width * col
          text_pos_x = cell_width * col + swatch_width + 7
  
          ax.text(
              text_pos_x,
              y,
              name,
              fontsize=14,
              horizontalalignment="left",
              verticalalignment="center",
          )
  
          ax.add_patch(
              Rectangle(
                  xy=(swatch_start_x, y - 9),
                  width=swatch_width,
                  height=18,
                  facecolor=colors[name],
                  edgecolor="0.7",
              )
          )
  
      return fig
  
imports: import math
  import matplotlib.pyplot
  import matplotlib.colors
  from matplotlib.patches import Rectangle
label_desc: Use image node_id 1 for calling a global function with example usage: plot_colortable(colors) and returns: fig