Maison >développement back-end >Tutoriel Python >Comment créer des tracés d'axes logarithmiques dans Matplotlib ?

Comment créer des tracés d'axes logarithmiques dans Matplotlib ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-05 06:54:02257parcourir

How to Create Logarithmic Axis Plots in Matplotlib?

Tracés d'axes logarithmiques avec Matplotlib

Pour créer un graphique avec un axe logarithmique à l'aide de matplotlib, vous pouvez utiliser la méthode Axes.set_yscale. Cela vous permet d'ajuster l'échelle après avoir créé l'objet Axes. La méthode offre également la possibilité de créer un contrôle permettant à l'utilisateur de sélectionner l'échelle.

Pour implémenter un axe logarithmique, vous pouvez ajouter la ligne suivante à votre code :

ax.set_yscale('log')

Pour revenir à une échelle linéaire, vous pouvez utiliser « linéaire » à la place. Voici la version révisée de votre code :

<code class="python">import pylab
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')

pylab.show()</code>

En ajoutant ces lignes, l'axe y du graphique sera tracé sur une échelle logarithmique, similaire à l'image fournie dans la réponse :

[Image d'un graphique linéaire avec un axe y 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