Как получить текущий форматер по умолчанию в MatPlotLib

Я пытаюсь написать aFormatter, который предварительно обрабатывает некоторые его значения, а затем передает их в другой Formatterдля фактического форматирования. Я хотел бы получить значение по умолчаниюFormatter, которое будет назначено новым осям. Как это сделать без создания временного Axisобъекта?

Я не смог найти ничего в документации. matplotlibrcкажется, что одно место, где такая вещь была бы перечислена, но, кажется, есть только axes.formatter.*ключи для Formatterпараметров, а не сам класс.

1 ответ

  1. Согласно исходному коду, форматер по умолчанию фактически жестко закодирован в axis.claметод:

     def cla(self):
        'clear the current axis'
        self.set_major_locator(mticker.AutoLocator())
        self.set_major_formatter(mticker.ScalarFormatter())
        ...