Nota
Haga clic aquí para descargar el código de ejemplo completo
Marcas mayores y menores #
Demostrar cómo usar los teletipos mayores y menores.
Las dos clases relevantes son Locator
s y Formatter
s. 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 NullLocator
y 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.
MultipleLocator
coloca marcas en múltiplos de alguna base.
StrMethodFormatter
utiliza 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'
StrMethodFormatter
Axis.set_major_formatter
Axis.set_minor_formatter
StrMethodFormatter
pyplot.grid
cambia 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()
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 AutoMinorLocator
especificar 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()
Referencias
En este ejemplo se muestra el uso de las siguientes funciones, métodos, clases y módulos:
Tiempo total de ejecución del script: (0 minutos 1.333 segundos)