Marcas mayores y menores #

Demostrar cómo usar los teletipos mayores y menores.

Las dos clases relevantes son Locators y Formatters. Los localizadores determinan dónde están las marcas y los formateadores controlan el formato de las etiquetas de las marcas.

Las marcas menores están desactivadas de forma predeterminada (usando NullLocatory NullFormatter). Los ticks menores se pueden activar sin etiquetas configurando el localizador menor. Las etiquetas de marca secundaria se pueden activar configurando el formateador secundario.

MultipleLocatorcoloca marcas en múltiplos de alguna base. StrMethodFormatterutiliza una cadena de formato (p. ej., '{x:d}'o '{x:1.2f}' o ) para dar formato a las etiquetas de marca (la variable en la cadena de formato debe ser ). Para a , la cadena se puede pasar directamente a o . Un apropiado será creado y utilizado automáticamente.'{x:1.1f} cm''x'StrMethodFormatterAxis.set_major_formatterAxis.set_minor_formatterStrMethodFormatter

pyplot.gridcambia la configuración de la cuadrícula de los principales ticks del eje yey juntos. Si desea controlar la cuadrícula de los ticks menores para un eje dado, use por ejemplo

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

Tenga en cuenta que una determinada instancia de localizador o formateador solo se puede usar en un solo eje (porque el localizador almacena referencias a los datos del eje y los límites de visualización).

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()
demostración menor mayor

Selección automática de ticks para ticks mayores y menores.

Use la panorámica y el zoom interactivos para ver cómo cambian los intervalos de ticks. Habrá 4 o 5 intervalos de ticks menores por intervalo principal, dependiendo del intervalo principal.

Se puede proporcionar un argumento para AutoMinorLocatorespecificar un número fijo de intervalos menores por intervalo mayor, por ejemplo, AutoMinorLocator(2)daría lugar a un solo tic menor entre tics mayores.

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()
demostración menor mayor

Tiempo total de ejecución del script: (0 minutos 1.333 segundos)

Galería generada por Sphinx-Gallery