Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-06 02:51:02
original
241 Les gens l'ont consulté

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>
Copier après la connexion

Solution :

Ajoutez la ligne suivante à votre code :

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

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>
Copier après la connexion

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!

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