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.pyplotpour créer le graphiquenumpypour 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().