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
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