Nota
Fare clic qui per scaricare il codice di esempio completo
Graduazioni maggiori e minori #
Dimostrare come utilizzare i ticker maggiori e minori.
Le due classi rilevanti sono Locator
s e Formatter
s. 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 NullLocator
e 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.
MultipleLocator
posiziona le zecche sui multipli di una base.
StrMethodFormatter
utilizza 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'
StrMethodFormatter
Axis.set_major_formatter
Axis.set_minor_formatter
StrMethodFormatter
pyplot.grid
cambia 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()
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 AutoMinorLocator
per 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()
Riferimenti
L'uso delle seguenti funzioni, metodi, classi e moduli è mostrato in questo esempio:
Tempo di esecuzione totale dello script: (0 minuti 1,333 secondi)