docs: def make_colormap(seq, name="CustomMap", plot=False):
      """Generate a LinearSegmentedColormap.
  
      Parameters
      ----------
      seq : list of tuples
          A sequence of floats and RGB-tuples. The floats should be increasing
          and in the interval (0,1).
      name : string (optional)
          A name for the colormap
      plot : boolean (optional)
          Use to generate a plot of the colormap (Default is False).
  
      Returns
      -------
      matplotlib.colors.LinearSegmentedColormap
  
  
      `Source`__
  
      __ http://nbviewer.ipython.org/gist/anonymous/a4fa0adb08f9e9ea4f94
      """
      seq = [(None,) * 3, 0.0] + list(seq) + [1.0, (None,) * 3]
      cdict = {"red": [], "green": [], "blue": []}
      for i, item in enumerate(seq):
          if isinstance(item, float):
              r1, g1, b1 = seq[i - 1]
              r2, g2, b2 = seq[i + 1]
              cdict["red"].append([item, r1, r2])
              cdict["green"].append([item, g1, g2])
              cdict["blue"].append([item, b1, b2])
      cmap = mplcolors.LinearSegmentedColormap(name, cdict)
      if plot:
          plot_colormap_components(cmap)
      return cmap