Graphique à barres hexagonales

PythonPythonBeginner
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

Ce tutoriel vous guidera tout au long de la création d'un graphique à barres hexagonales avec Matplotlib en Python. Les graphiques à barres hexagonales sont des graphiques d'histogramme 2D dans lesquels les barres sont des hexagones et la couleur représente le nombre de points de données dans chaque barre. Ils sont utiles pour visualiser la distribution de grands ensembles de donné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 d'adresses pour accéder au carnet Jupyter pour pratiquer.

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.

Importation des bibliothèques

Pour créer un graphique à barres hexagonales, nous devons importer les bibliothèques suivantes :

  • matplotlib.pyplot pour créer le graphique
  • numpy pour générer des données aléatoires
import matplotlib.pyplot as plt
import numpy as np

Générer des données

Nous allons générer 100 000 points de données à l'aide de numpy.random.standard_normal() et numpy.random.standard_normal(). standard_normal() génère des nombres aléatoires à partir d'une distribution normale standard avec une moyenne de 0 et un écart-type de 1.

np.random.seed(19680801)

n = 100_000
x = np.random.standard_normal(n)
y = 2.0 + 3.0 * x + 4.0 * np.random.standard_normal(n)
xlim = x.min(), x.max()
ylim = y.min(), y.max()

Créer le graphique à barres hexagonales

Nous allons créer le graphique à barres hexagonales à l'aide de matplotlib.pyplot.hexbin().

fig, ax = plt.subplots(figsize=(9, 4))

hb = ax.hexbin(x, y, gridsize=50, cmap='inferno')
ax.set(xlim=xlim, ylim=ylim)
ax.set_title("Hexagon binning")

cb = fig.colorbar(hb, ax=ax, label='counts')

Ici, nous définissons la taille de la grille sur 50 et la carte de couleurs sur 'inferno'. Nous ajoutons également une barre de couleur pour montrer le nombre de points de données dans chaque hexagone.

Ajouter une échelle de couleur logarithmique

Nous pouvons ajouter une échelle de couleur logarithmique au graphique à barres hexagonales en définissant bins='log' dans hexbin().

fig, ax = plt.subplots(figsize=(9, 4))

hb = ax.hexbin(x, y, gridsize=50, bins='log', cmap='inferno')
ax.set(xlim=xlim, ylim=ylim)
ax.set_title("Avec une échelle de couleur logarithmique")

cb = fig.colorbar(hb, ax=ax, label='log10(N)')

Afficher le graphique

Enfin, nous affichons le graphique à l'aide de plt.show().

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à créer un graphique à barres hexagonales à l'aide de matplotlib.pyplot.hexbin() en Python. Nous avons généré des données aléatoires à l'aide de numpy.random.standard_normal() et numpy.random.standard_normal(), créé le graphique à barres hexagonales, ajouté une échelle de couleur logarithmique et affiché le graphique à l'aide de plt.show().