"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como forçar valores de deslocamento do eixo para números inteiros ou números específicos no Matplotlib?

Como forçar valores de deslocamento do eixo para números inteiros ou números específicos no Matplotlib?

Publicado em 2024-11-02
Navegar:152

How to Force Axis Offset Values to Whole Numbers or Specific Numbers in Matplotlib?

Forçar valores de deslocamento do eixo para números inteiros ou números específicos no Matplotlib

Matplotlib permite plotar dados com eixos que exibem deslocamentos. No entanto, às vezes é desejável que esses deslocamentos sejam exibidos como números inteiros ou em um número específico.

Problema de exibição de deslocamento

Um problema comum é que o deslocamento no y -axis, por exemplo, pode ser exibido como "4,4 1e-8" quando o valor real for "44 1e-9". Da mesma forma, no eixo x, um deslocamento pode ser exibido como "5.54478e4" em vez do deslocamento desejado de "55447."

Solução

Para forçar o offset para ser exibido como um número inteiro ou número específico, use a classe ScalarFormatter do módulo matplotlib.ticker. Aqui está o código atualizado:

from matplotlib.ticker import ScalarFormatter

# y-axis
y_formatter = ScalarFormatter(useOffset=False)
ax.yaxis.set_major_formatter(y_formatter)

# x-axis
x_formatter = ScalarFormatter(useOffset=False)
ax.xaxis.set_major_formatter(x_formatter)

Ao definir useOffset=False, o formatador desativa o uso de um deslocamento no rótulo do eixo. Isso força o eixo a exibir o valor exato da marca de escala.

Notas adicionais

  • A classe ScalarFormatter pode ser ainda mais personalizada para controlar a formatação do rótulos de tick, como definir o número de casas decimais.
  • O deslocamento não é um objeto separado, mas sim uma parte do rótulo de tick. Quando useOffset=True, o deslocamento é anexado ao rótulo do tick. Quando useOffset=False, o deslocamento não é incluído no rótulo do tick.
Declaração de lançamento Este artigo foi reimpresso em: 1729138877 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3