Graduazioni maggiori e minori #

Dimostrare come utilizzare i ticker maggiori e minori.

Le due classi rilevanti sono Locators e Formatters. I localizzatori determinano dove si trovano i tick e i formattatori controllano la formattazione delle etichette dei tick.

I tick minori sono disattivati ​​per impostazione predefinita (utilizzando NullLocatore NullFormatter). I tick minori possono essere attivati ​​senza etichette impostando il localizzatore minore. Le etichette di spunta minori possono essere attivate impostando il formattatore minore.

MultipleLocatorposiziona le zecche sui multipli di una base. StrMethodFormatterutilizza una stringa di formato (ad esempio, '{x:d}'o '{x:1.2f}' o ) per formattare le etichette dei tick (la variabile nella stringa di formato deve essere ). Per a , la stringa può essere passata direttamente a o . Un appropriato verrà creato e utilizzato automaticamente.'{x:1.1f} cm''x'StrMethodFormatterAxis.set_major_formatterAxis.set_minor_formatterStrMethodFormatter

pyplot.gridcambia insieme le impostazioni della griglia delle tacche principali dell'asse y e y. Se vuoi controllare la griglia dei tick minori per un dato asse, usa per esempio

ax.xaxis.grid(True, which='minor')

Si noti che una determinata istanza di locator o formattatore può essere utilizzata solo su un singolo asse (poiché il locator memorizza i riferimenti ai dati dell'asse e ai limiti di visualizzazione).

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import (MultipleLocator, AutoMinorLocator)


t = np.arange(0.0, 100.0, 0.1)
s = np.sin(0.1 * np.pi * t) * np.exp(-t * 0.01)

fig, ax = plt.subplots()
ax.plot(t, s)

# Make a plot with major ticks that are multiples of 20 and minor ticks that
# are multiples of 5.  Label major ticks with '.0f' formatting but don't label
# minor ticks.  The string is used directly, the `StrMethodFormatter` is
# created automatically.
ax.xaxis.set_major_locator(MultipleLocator(20))
ax.xaxis.set_major_formatter('{x:.0f}')

# For the minor ticks, use no labels; default NullFormatter.
ax.xaxis.set_minor_locator(MultipleLocator(5))

plt.show()
demo minore maggiore

Selezione automatica dei tick per i tick maggiori e minori.

Usa la panoramica e lo zoom interattivi per vedere come cambiano gli intervalli di tick. Ci saranno 4 o 5 intervalli tick minori per intervallo maggiore, a seconda dell'intervallo maggiore.

Si può fornire un argomento a AutoMinorLocatorper specificare un numero fisso di intervalli minori per intervallo maggiore, ad esempio AutoMinorLocator(2)porterebbe a un singolo tick minore tra i tick maggiori.

t = np.arange(0.0, 100.0, 0.01)
s = np.sin(2 * np.pi * t) * np.exp(-t * 0.01)

fig, ax = plt.subplots()
ax.plot(t, s)

ax.xaxis.set_minor_locator(AutoMinorLocator())

ax.tick_params(which='both', width=2)
ax.tick_params(which='major', length=7)
ax.tick_params(which='minor', length=4, color='r')

plt.show()
demo minore maggiore

Tempo di esecuzione totale dello script: (0 minuti 1,333 secondi)

Galleria generata da Sphinx-Gallery