У меня есть показатель matplotlib, который я рисую данными, которые всегда упоминаются как наносекунды (1е-9). По оси y, если у меня есть данные, составляющие десятки наносекунд, т.е. 44e-9, значение на оси показывает как 4.4 с a + 1e-8 как смещение. В любом случае, чтобы заставить ось показать 44 с смещением + 1e-9?
То же самое касается моей оси x, где ось показывает + 5.54478e4, где я бы предпочел показать смещение +55447 (целое число, без десятичной величины - значение здесь в днях).
Я пробовал пару таких вещей:
p = axes.plot(x,y)
p.ticklabel_format(style='plain')
для оси x, но это не сработает, хотя я, вероятно, неправильно его использую или неправильно истолковываю что-то из документов, может ли кто-то указать меня в правильном направлении?
Спасибо, Джонатан
Я пробовал делать что-то с formatters, но еще не нашел решения...
myyfmt = ScalarFormatter(useOffset=True)
myyfmt._set_offset(1e9)
axes.get_yaxis().set_major_formatter(myyfmt)
и
myxfmt = ScalarFormatter(useOffset=True)
myxfmt.set_portlimits((-9,5))
axes.get_xaxis().set_major_formatter(myxfmt)
На стороне примечания, я действительно запутался относительно того, где фактически находится объект "номер смещения"... является ли он частью майора/минора?