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!