"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 eliminar a mudança relativa nos rótulos de escala do Matplotlib para números grandes?

Como eliminar a mudança relativa nos rótulos de escala do Matplotlib para números grandes?

Publicado em 2024-11-07
Navegar:804

How to Eliminate Relative Shift in Matplotlib\'s Tick Labels for Large Numbers?

Removing Relative Shift in Matplotlib Axis

A plotagem em números grandes no Matplotlib pode resultar em um eixo com uma mudança relativa para os rótulos de escala. Para ilustrar, considere o seguinte gráfico:

plot([1000, 1001, 1002], [1, 2, 3])

Isso gera ticks no eixo de abcissas da seguinte forma:

0.0     0.5     1.0     1.5     2.0
 1e3

Para eliminar o rótulo " 1e3" e obter rótulos de escala no formato "1000.0", "1001.0", etc., siga estas etapas:

  1. Pegue os eixos atuais usando gca().
  2. Obtenha o objeto do eixo x usando get_xaxis().
  3. Recupere o objeto do formatador principal usando get_major_formatter().
  4. Defina o atributo useOffset do formatador para False usando set_useOffset(False).
  5. Chame draw() para atualizar o gráfico.

Alternativamente, em versões mais recentes do Matplotlib (1.4 ), o comportamento padrão pode ser modificado por meio do rcparam axes.formatter.useoffset:

matplotlib.rcParams['axes.formatter.useoffset'] = False

Ao aplicar esses métodos, você pode remover o deslocamento relativo no eixo e obtenha rótulos de tick no formato desejado.

Declaração de lançamento Este artigo foi reimpresso em: 1729722110 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