Afficher les axes sous forme de pourcentages dans Matplotlib

Ce n'est pas un gros problème, mais c'est facile à oublier.

Exemple de données

import numpy as np

arr = np.random.randn(10)
print(arr)
# => array([ 0.24671671, -0.8013258 , -0.29147271, -0.10755521, -1.39065478,
#           -1.03983494, -0.75304377,  0.62645801,  0.76417769, -0.31104797])

Lorsqu'il est tracé normalement

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.bar(x=range(len(arr)), height=arr)
ax.set_title('Un certain pourcentage')

image.png

Il est difficile de comprendre qu'il s'agit d'un ratio.

Lors de l'affichage en pourcentage

import matplotlib
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.bar(x=range(len(arr)), height=arr)
ax.yaxis.set_major_formatter(matplotlib.ticker.PercentFormatter(1.0))
ax.set_title('Un certain pourcentage')

image.png

matplotlib.ticker — Matplotlib documentation

Recommended Posts

Afficher les axes sous forme de pourcentages dans Matplotlib
Afficher la ligne de division dans l'histogramme matplotlib
Mettez matplotlib dans Centos7.
Afficher la pyramide en Python
Afficher les images avec Matplotlib
Graphique 2D dans matplotlib
Ajustez les axes avec matplotlib
Afficher les fractions en Python
Intégrer le graphe matplotlib dans Tkinter
Afficher Django ManyToManyField dans un modèle