[PYTHON] Achsen in Matplotlib als Prozentsätze anzeigen

Es ist keine große Sache, aber es ist leicht zu vergessen.

Beispieldaten

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

Bei normaler Darstellung

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.bar(x=range(len(arr)), height=arr)
ax.set_title('Ein gewisser Prozentsatz')

image.png

Es ist schwer zu verstehen, dass dies ein Verhältnis ist.

Bei der Anzeige als Prozentsatz

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('Ein gewisser Prozentsatz')

image.png

matplotlib.ticker — Matplotlib documentation

Recommended Posts

Achsen in Matplotlib als Prozentsätze anzeigen
Trennlinie im Matplotlib-Histogramm anzeigen
Legen Sie matplotlib in Centos7.
Zeigen Sie die Pyramide in Python
Bilder mit Matplotlib anzeigen
2D-Plot in Matplotlib
Stellen Sie die Achsen mit matplotlib ein
Brüche in Python anzeigen
Betten Sie das Matplotlib-Diagramm in Tkinter ein
Zeigen Sie Django ManyToManyField in der Vorlage