| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,65 @@ | ||
| """ | ||
| ===================== | ||
| Named color sequences | ||
| ===================== | ||
|
|
||
| Matplotlib's `~matplotlib.colors.ColorSequenceRegistry` allows access to | ||
| predefined lists of colors by name e.g. | ||
| ``colors = matplotlib.color_sequences['Set1']``. This example shows all of the | ||
| built in color sequences. | ||
|
|
||
| User-defined sequences can be added via `.ColorSequenceRegistry.register`. | ||
| """ | ||
|
|
||
| import matplotlib.pyplot as plt | ||
| import numpy as np | ||
|
|
||
| import matplotlib as mpl | ||
|
|
||
|
|
||
| def plot_color_sequences(names, ax): | ||
| # Display each named color sequence horizontally on the supplied axes. | ||
|
|
||
| for n, name in enumerate(names): | ||
| colors = mpl.color_sequences[name] | ||
| n_colors = len(colors) | ||
| x = np.arange(n_colors) | ||
| y = np.full_like(x, n) | ||
|
|
||
| ax.scatter(x, y, facecolor=colors, edgecolor='dimgray', s=200, zorder=2) | ||
|
|
||
| ax.set_yticks(range(len(names)), labels=names) | ||
| ax.grid(visible=True, axis='y') | ||
| ax.yaxis.set_inverted(True) | ||
| ax.xaxis.set_visible(False) | ||
| ax.spines[:].set_visible(False) | ||
| ax.tick_params(left=False) | ||
|
|
||
|
|
||
| built_in_color_sequences = [ | ||
| 'tab10', 'tab20', 'tab20b', 'tab20c', 'Pastel1', 'Pastel2', 'Paired', | ||
| 'Accent', 'Dark2', 'Set1', 'Set2', 'Set3', 'petroff10'] | ||
|
|
||
|
|
||
| fig, ax = plt.subplots(figsize=(6.4, 9.6), layout='constrained') | ||
|
|
||
| plot_color_sequences(built_in_color_sequences, ax) | ||
| ax.set_title('Built In Color Sequences') | ||
|
|
||
| plt.show() | ||
|
|
||
|
|
||
| # %% | ||
| # | ||
| # .. admonition:: References | ||
| # | ||
| # The use of the following functions, methods, classes and modules is shown | ||
| # in this example: | ||
| # | ||
| # - `matplotlib.colors.ColorSequenceRegistry` | ||
| # - `matplotlib.axes.Axes.scatter` | ||
| # | ||
| # .. tags:: | ||
| # | ||
| # styling: color | ||
| # purpose: reference | ||
| Back | FazBrowse Home | New Git URL |
Uh oh!
There was an error while loading. Please reload this page.