Noter
Cliquez ici pour télécharger l'exemple de code complet
Coches majeures et mineures #
Montrez comment utiliser les tickers majeurs et mineurs.
Les deux classes pertinentes sont Locator
s et Formatter
s. 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 NullLocator
et 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.
MultipleLocator
place des tiques sur des multiples de certaines bases.
StrMethodFormatter
utilise 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'
StrMethodFormatter
Axis.set_major_formatter
Axis.set_minor_formatter
StrMethodFormatter
pyplot.grid
modifie 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()
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 à AutoMinorLocator
pour 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()
Références
L'utilisation des fonctions, méthodes, classes et modules suivants est illustrée dans cet exemple :
Durée totale d'exécution du script : (0 minutes 1,333 secondes)