Coches majeures et mineures #

Montrez comment utiliser les tickers majeurs et mineurs.

Les deux classes pertinentes sont Locators et Formatters. Les localisateurs déterminent où se trouvent les graduations et les formateurs contrôlent la mise en forme des étiquettes de graduation.

Les graduations mineures sont désactivées par défaut (en utilisant NullLocatoret NullFormatter). Les graduations mineures peuvent être activées sans étiquettes en définissant le localisateur mineur. Les étiquettes de graduation mineures peuvent être activées en définissant le formateur mineur.

MultipleLocatorplace des tiques sur des multiples de certaines bases. StrMethodFormatterutilise une chaîne de format (par exemple, '{x:d}'ou '{x:1.2f}' ou ) pour formater les étiquettes de graduation (la variable dans la chaîne de format doit être ). Pour a , la chaîne peut être passée directement à or . Un approprié sera créé et utilisé automatiquement.'{x:1.1f} cm''x'StrMethodFormatterAxis.set_major_formatterAxis.set_minor_formatterStrMethodFormatter

pyplot.gridmodifie les paramètres de grille des graduations principales des axes y et y ensemble. Si vous souhaitez contrôler la grille des graduations mineures pour un axe donné, utilisez par exemple

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

Notez qu'une instance de localisateur ou de formateur donnée ne peut être utilisée que sur un seul axe (car le localisateur stocke les références aux données de l'axe et aux limites de la vue).

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()
démo majeure mineure

Sélection automatique des ticks pour les ticks majeurs et mineurs.

Utilisez le panoramique et le zoom interactifs pour voir comment les intervalles de graduation changent. Il y aura 4 ou 5 intervalles de ticks mineurs par intervalle majeur, selon l'intervalle majeur.

On peut fournir un argument à AutoMinorLocatorpour spécifier un nombre fixe d'intervalles mineurs par intervalle majeur, par exemple AutoMinorLocator(2)conduirait à un seul tick mineur entre les ticks majeurs.

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()
démo majeure mineure

Durée totale d'exécution du script : (0 minutes 1,333 secondes)

Galerie générée par Sphinx-Gallery