Maison > développement back-end > Tutoriel Python > Comment tracer des axes logarithmiques dans Matplotlib ?

Comment tracer des axes logarithmiques dans Matplotlib ?

Mary-Kate Olsen
Libérer: 2024-11-05 08:32:02
original
916 Les gens l'ont consulté

How to Plot Logarithmic Axes in Matplotlib?

Traçage des axes logarithmiques dans Matplotlib

Lors du traçage de graphiques, il est souvent utile d'avoir un axe tracé sur une échelle logarithmique. Ceci est particulièrement pertinent lorsqu’il s’agit de données qui s’étendent sur plusieurs ordres de grandeur. Dans ce contexte, une échelle logarithmique permet une visualisation plus compacte et informative.

Pour créer un tracé avec un axe logarithmique à l'aide de Matplotlib, vous pouvez utiliser la méthode Axes.set_yscale. Cette méthode permet de modifier l'échelle après la création de l'objet Axes. Il vous offre également la possibilité de créer une interface de contrôle permettant aux utilisateurs de sélectionner l'échelle souhaitée.

Pour ajouter une échelle logarithmique à votre tracé, incluez la ligne suivante dans votre code :

<code class="python">ax.set_yscale('log')</code>
Copier après la connexion

Pour revenir à une échelle linéaire, utilisez « linéaire » comme argument :

<code class="python">ax.set_yscale('linear')</code>
Copier après la connexion

Voici une version modifiée de votre exemple de code qui intègre l'échelle logarithmique :

<code class="python">import matplotlib.pyplot as plt
a = [pow(10, i) for i in range(10)]
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)

line, = ax.plot(a, color='blue', lw=2)

ax.set_yscale('log')

plt.show()</code>
Copier après la connexion

Ceci le code produira un graphique avec les valeurs de l'axe "y" tracées sur une échelle logarithmique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal