Création de cartes de couleurs

MatplotlibMatplotlibBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à créer des cartes de couleurs à l'aide de Matplotlib. Les cartes de couleurs sont utiles lors de la visualisation de données, car elles offrent un moyen de représenter des données numériques à travers des couleurs. Matplotlib fournit une variété de cartes de couleurs intégrées, ainsi que la possibilité de créer des cartes de couleurs personnalisées.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter pour la pratique.

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

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

Comprendre les cartes de couleurs

Une carte de couleurs est une correspondance entre une plage de valeurs numériques et une plage de couleurs. En Matplotlib, une carte de couleurs est créée à l'aide du module matplotlib.colors.

Création d'une carte de couleurs simple

Pour créer une carte de couleurs simple, nous pouvons utiliser la classe ListedColormap du module matplotlib.colors. Cette classe prend une liste de couleurs et en crée une carte de couleurs.

import matplotlib.colors as mcolors

## Définir une liste de couleurs
couleurs = ['red', 'green', 'blue']

## Créer un objet ListedColormap à partir de la liste de couleurs
cmap = mcolors.ListedColormap(couleurs)

Utilisation des cartes de couleurs intégrées

Matplotlib fournit une variété de cartes de couleurs intégrées qui peuvent être utilisées pour représenter des données. Ces cartes de couleurs peuvent être accessibles en utilisant leurs noms, qui sont listés dans le module matplotlib.cm.

import matplotlib.pyplot as plt

## Crée un graphique en utilisant la carte de couleurs 'viridis'
plt.imshow(data, cmap='viridis')
plt.colorbar()

Inversion des cartes de couleurs

Matplotlib permet d'inverser une carte de couleurs en ajoutant _r au nom de la carte de couleurs.

import matplotlib.pyplot as plt

## Crée un graphique en utilisant la carte de couleurs inversée 'viridis'
plt.imshow(data, cmap='viridis_r')
plt.colorbar()

Création de cartes de couleurs personnalisées

Matplotlib offre également la possibilité de créer des cartes de couleurs personnalisées. Cela peut être utile lorsque les cartes de couleurs intégrées ne fournissent pas la représentation souhaitée des données.

import matplotlib.colors as mcolors

## Définir une liste de couleurs et leurs valeurs correspondantes
couleurs = [(0,'red'), (0.5, 'green'), (1, 'blue')]

## Créer un objet LinearSegmentedColormap à partir de la liste de couleurs
cmap = mcolors.LinearSegmentedColormap.from_list('my_cmap', couleurs)

Sommaire

Dans ce laboratoire, vous avez appris à créer des cartes de couleurs à l'aide de Matplotlib. Vous avez appris sur les classes ListedColormap et LinearSegmentedColormap du module matplotlib.colors, ainsi que les cartes de couleurs intégrées fournies par Matplotlib. Vous avez également appris à inverser une carte de couleurs et à créer des cartes de couleurs personnalisées.

OSZAR »