Maison  >  Article  >  développement back-end  >  Comment créer des graphiques avec des axes logarithmiques dans Matplotlib ?

Comment créer des graphiques avec des axes logarithmiques dans Matplotlib ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 02:51:02177parcourir

How to Create Graphs with Logarithmic Axes in Matplotlib?

Comment tracer des graphiques avec des axes logarithmiques dans Matplotlib

Dans la visualisation de données avec Matplotlib, les échelles logarithmiques sont utiles lorsque les valeurs des données s'étendent sur plusieurs ordres de grandeur. Pour créer des graphiques avec des axes logarithmiques, vous pouvez utiliser la méthode Axes.set_yscale.

Problème :

Vous souhaitez tracer un graphique avec un axe logarithmique à l'aide de Matplotlib.

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

line, = ax.plot(a, color='blue', lw=2)
plt.show()</code>

Solution :

Ajoutez la ligne suivante à votre code :

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

Vous pouvez utiliser 'linéaire' pour revenir à un échelle linéaire.

Voici le code modifié :

<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>

Résultat :

Le graphique résultant aura un axe tracé sur une échelle logarithmique, afficher les valeurs des données sous forme de ticks logarithmiques. Cela permet une visualisation plus compacte des données qui s'étendent sur plusieurs ordres de grandeur.

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