Carrapatos maiores e menores #

Demonstrar como usar tickers maiores e menores.

As duas classes relevantes são Locators e Formatters. Os localizadores determinam onde estão os tiques e os formatadores controlam a formatação dos rótulos dos tiques.

Marcas secundárias estão desativadas por padrão (usando NullLocatore NullFormatter). Marcações secundárias podem ser ativadas sem rótulos, definindo o localizador secundário. Os rótulos de escala secundária podem ser ativados definindo o formatador secundário.

MultipleLocatorcoloca ticks em múltiplos de alguma base. StrMethodFormatterusa uma string de formato (por exemplo, '{x:d}'ou '{x:1.2f}' ou ) para formatar os rótulos dos ticks (a variável na string de formato deve ser ). Para a , a string pode ser passada diretamente para ou . Um apropriado será criado e usado automaticamente.'{x:1.1f} cm''x'StrMethodFormatterAxis.set_major_formatterAxis.set_minor_formatterStrMethodFormatter

pyplot.gridaltera as configurações de grade das marcas principais dos eixos y e y juntos. Se você deseja controlar a grade dos ticks menores para um determinado eixo, use por exemplo

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

Observe que um determinado localizador ou instância do formatador só pode ser usado em um único eixo (porque o localizador armazena referências aos dados do eixo e limites de exibição).

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()
maior demonstração menor

Seleção automática de ticks para ticks maiores e menores.

Use panorâmica e zoom interativos para ver como os intervalos de marcação mudam. Haverá 4 ou 5 intervalos de tiques menores por intervalo principal, dependendo do intervalo principal.

Pode-se fornecer um argumento para AutoMinorLocatorespecificar um número fixo de intervalos menores por intervalo maior, por exemplo AutoMinorLocator(2), levaria a um único tique menor entre os tiques principais.

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()
maior demonstração menor

Tempo total de execução do script: ( 0 minutos 1,333 segundos)

Galeria gerada por Sphinx-Gallery