Feuille de style niveaux de gris de Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Matplotlib est une bibliothèque de visualisation de données en Python utilisée pour créer diverses cartes, graphiques et tracés. Elle offre un large éventail d'options de personnalisation pour créer des visualisations attrayantes. L'une de ces options est les feuilles de style. Une feuille de style est une collection de paramètres qui définissent l'aspect d'un tracé. Dans ce laboratoire, nous allons explorer la feuille de style "grayscale", qui change toutes les couleurs en niveaux de gris.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez sur le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez des commentaires après la session, et nous résoudrons rapidement le problème pour vous.

Importation des bibliothèques requises

Nous commençons par importer les bibliothèques requises. Nous aurons besoin de NumPy et de Matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Configuration de l'état aléatoire

Pour garantir la reproductibilité des résultats, nous configurons l'état aléatoire à l'aide du code suivant :

np.random.seed(19680801)

Définition de la fonction d'exemple de cycle de couleurs

Nous définissons la fonction color_cycle_example qui prend un objet d'axe en entrée et trace une onde sinusoïdale pour chaque couleur dans le cycle de couleurs. Le cycle de couleurs est défini par les rcParams.

def color_cycle_example(ax):
    L = 6
    x = np.linspace(0, L)
    ncolors = len(plt.rcParams['axes.prop_cycle'])
    shift = np.linspace(0, L, ncolors, endpoint=False)
    for s in shift:
        ax.plot(x, np.sin(x + s), 'o-')

Définition de la fonction d'exemple d'image et de patch

Nous définissons la fonction image_and_patch_example qui prend un objet d'axe en entrée, trace une image aléatoire et ajoute un patch au tracé.

def image_and_patch_example(ax):
    ax.imshow(np.random.random(size=(20, 20)), interpolation='none')
    c = plt.Circle((5, 5), radius=5, label='patch')
    ax.add_patch(c)

Utilisation de la feuille de style en niveaux de gris

Nous définissons la feuille de style sur "niveaux de gris" à l'aide du code suivant :

plt.style.use('grayscale')

Création des sous-graphiques

Nous créons une figure avec deux sous-graphiques à l'aide du code suivant :

fig, (ax1, ax2) = plt.subplots(ncols=2)
fig.suptitle("'grayscale' style sheet")

Traçage des exemples

Nous traçons l'exemple de cycle de couleurs sur le premier sous-graphique et l'exemple d'image et de patch sur le second sous-graphique à l'aide du code suivant :

color_cycle_example(ax1)
image_and_patch_example(ax2)

Affichage du tracé

Nous affichons le tracé à l'aide du code suivant :

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à utiliser la feuille de style "niveaux de gris" dans Matplotlib pour créer des tracés avec toutes les couleurs en niveaux de gris. Nous avons également appris à créer des sous-graphiques, à tracer des exemples et à afficher le tracé. Les feuilles de style sont un excellent moyen de personnaliser l'aspect de vos tracés, et Matplotlib propose de nombreuses feuilles de style intégrées à choisir.