123456789101112131415161718192021222324 |
- def palplot(pal, size=1):
- """Plot the values in a color palette as a horizontal array.
- Parameters
- ----------
- pal : sequence of matplotlib colors
- colors, i.e. as returned by seaborn.color_palette()
- size :
- scaling factor for size of plot
- """
- n = len(pal)
- f, ax = plt.subplots(1, 1, figsize=(n * size, size))
- ax.imshow(np.arange(n).reshape(1, n),
- cmap=mpl.colors.ListedColormap(list(pal)),
- interpolation="nearest", aspect="auto")
- ax.set_xticks(np.arange(n) - .5)
- ax.set_yticks([-.5, .5])
- # Ensure nice border between colors
- ax.set_xticklabels(["" for _ in range(n)])
- # The proper way to set no ticks
- ax.yaxis.set_major_locator(ticker.NullLocator())
|