21 """Legend handler that draws a horizontal colormap gradient swatch."""
23 def __init__(self, cmap, num_stripes=8):
29 self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans
31 y_center = height / 2 - ydescent
32 stripe_lw = height * 0.6
43 solid_capstyle=
"butt",
50 ax, cmap, label, num_stripes=8, extra_handles=None, extra_labels=None, **legend_kwargs
52 """Add a colormap-gradient swatch entry to ax's legend, optionally
53 combined with normal labeled handles (extra_handles/extra_labels)."""
54 proxy = Line2D([0], [0], color=
"none")
58 handles = extra_handles + handles
59 labels = extra_labels + labels
62 legend_kwargs.setdefault(
"handlelength", 3)
63 legend_kwargs.setdefault(
"handleheight", 1)
64 legend_kwargs.setdefault(
"fontsize", 9)
66 return ax.legend(handles, labels, handler_map=handler_map, **legend_kwargs)