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

Comment tracer des axes logarithmiques dans Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 08:32:02878parcourir

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>

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

<code class="python">ax.set_yscale('linear')</code>

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>

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!

Déclaration:
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