Observação
Clique aqui para baixar o código de exemplo completo
Carrapatos maiores e menores #
Demonstrar como usar tickers maiores e menores.
As duas classes relevantes são Locator
s e Formatter
s. 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 NullLocator
e 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.
MultipleLocator
coloca ticks em múltiplos de alguma base.
StrMethodFormatter
usa 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'
StrMethodFormatter
Axis.set_major_formatter
Axis.set_minor_formatter
StrMethodFormatter
pyplot.grid
altera 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()
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 AutoMinorLocator
especificar 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()
Referências
O uso das seguintes funções, métodos, classes e módulos é mostrado neste exemplo:
Tempo total de execução do script: ( 0 minutos 1,333 segundos)