Я хочу установить для форматирования смещения по оси Y в своем графике ненаучную запись, но я не могу найти параметр, чтобы сделать это.Другие вопросы и способы их решения описывают, как либо полностью удалить смещение, либо установить для y-отметок научную / простую запись;Я не нашел ответа для установки обозначения смещения .
Я уже пробовал использовать эти два параметра, но я думаю, что они предназначены для y-тиков, а не смещения:
ax.ticklabel_format(axis='y', style='plain', useOffset=6378.1)
и
ax.get_yaxis().get_major_formatter().set_scientific(False)
Итак, фактический результат равен +6.3781e3
, когда я хочу +6378.1
Любой способ сделатьthis?
Редактировать: Добавлен пример кода и цифры:
#!/usr/bin/env python
from matplotlib import pyplot as plt
from matplotlib import ticker
plt.rcParams['font.family'] = 'monospace'
import random
Date = range(10)
R = [6373.1+10*random.random() for i in range(10)]
fig, ax = plt.subplots(figsize=(9,6))
ax.plot(Date,R,'-D',zorder=2,markersize=3)
ax.ticklabel_format(axis='y', style='plain', useOffset=6378.1)
ax.set_ylabel('Mean R (km)',fontsize='small',labelpad=1)
plt.show()
