Tracé avec axe logarithmique dans Matplotlib

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

Ce tutoriel étape par étape vous guidera tout au long du processus de création de graphiques avec des axes logarithmique à l'aide de Python Matplotlib. Ce tutoriel couvrira les sujets suivants :

  1. Tracé semi-logarithmique (Semilogy Plot)
  2. Tracé semi-logarithmique horizontal (Semilogx Plot)
  3. Tracé logarithmique double (Loglog Plot)
  4. Tracé avec barre d'erreur (Errorbars Plot)

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 la pratique.

Parfois, vous devrez 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 limites 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églerons rapidement le problème pour vous.

Tracé semi-logarithmique (Semilogy Plot)

Le tracé semi-logarithmique est un tracé avec une échelle logarithmique sur l'axe des ordonnées. Il est utile pour visualiser des données qui ont une large plage de valeurs.

import matplotlib.pyplot as plt
import numpy as np

## Données pour le tracé
t = np.arange(0.01, 20.0, 0.01)

## Création de la figure
fig, ax1 = plt.subplots()

## Tracé des données sur le tracé semi-logarithmique
ax1.semilogy(t, np.exp(-t / 5.0))

## Ajout du titre et de la grille au tracé
ax1.set(title='Tracé semi-logarithmique (Semilogy Plot)')
ax1.grid()

## Affichage du tracé
plt.show()

Tracé semi-logarithmique horizontal (Semilogx Plot)

Le tracé semi-logarithmique horizontal est un tracé avec une échelle logarithmique sur l'axe des abscisses. Il est utile pour visualiser des données qui ont une large plage de valeurs sur l'axe des abscisses.

import matplotlib.pyplot as plt
import numpy as np

## Données pour le tracé
t = np.arange(0.01, 20.0, 0.01)

## Création de la figure
fig, ax2 = plt.subplots()

## Tracé des données sur le tracé semi-logarithmique horizontal
ax2.semilogx(t, np.sin(2 * np.pi * t))

## Ajout du titre et de la grille au tracé
ax2.set(title='Tracé semi-logarithmique horizontal (Semilogx Plot)')
ax2.grid()

## Affichage du tracé
plt.show()

Tracé logarithmique double (Loglog Plot)

Le tracé logarithmique double est un tracé avec une échelle logarithmique sur l'axe des abscisses et sur l'axe des ordonnées. Il est utile pour visualiser des données qui ont une large plage de valeurs sur les deux axes.

import matplotlib.pyplot as plt
import numpy as np

## Données pour le tracé
t = np.arange(0.01, 20.0, 0.01)

## Création de la figure
fig, ax3 = plt.subplots()

## Tracé des données sur le tracé logarithmique double
ax3.loglog(t, 20 * np.exp(-t / 10.0))

## Définition de l'échelle de l'axe des abscisses en base 2
ax3.set_xscale('log', base=2)

## Ajout du titre et de la grille au tracé
ax3.set(title='Tracé logarithmique double (Loglog Plot)')
ax3.grid()

## Affichage du tracé
plt.show()

Tracé avec barre d'erreur (Errorbars Plot)

Le tracé avec barre d'erreur est un tracé qui montre les barres d'erreur pour chaque point de données. Si un point de données a une valeur négative, il sera tronqué à 0,1.

import matplotlib.pyplot as plt
import numpy as np

## Données pour le tracé
x = 10.0**np.linspace(0.0, 2.0, 20)
y = x**2.0

## Création de la figure
fig, ax4 = plt.subplots()

## Définition de l'échelle logarithmique pour l'axe des abscisses et l'axe des ordonnées
ax4.set_xscale("log", nonpositive='clip')
ax4.set_yscale("log", nonpositive='clip')

## Tracé des données avec les barres d'erreur
ax4.errorbar(x, y, xerr=0.1 * x, yerr=5.0 + 0.75 * y)

## Définition du titre et de la limite de l'axe des ordonnées
ax4.set(title='Tracé avec barre d'erreur (Errorbars Plot)')
ax4.set_ylim(bottom=0.1)

## Affichage du tracé
plt.show()

Sommaire

Python Matplotlib est un outil puissant pour créer des visualisations de données. Ce tutoriel a abordé la manière de créer des tracés avec des axes logarithmique en utilisant les tracés semi-logarithmique vertical, semi-logarithmique horizontal, logarithmique double et avec barre d'erreur. En utilisant ces types de tracés, vous pouvez visualiser efficacement des données qui ont une large plage de valeurs.