Вы можете использовать matplotlib.ticker
, который поможет вам отформатировать каждый тик.
В этом примере кода я округлил каждое значение до трех десятичных знаков и заменил знак минуса на тот, который мне нужен.
Вы можете добавить условные операторы для разных значений x или y и указать, какой тикер вы хотите!
import matplotlib.ticker as ticker
@ticker.FuncFormatter
def major_formatter(y, pos):
label = "-" + str(-round(y, 3)) if y < 0 else str(round(y, 3))
return label
ax.yaxis.set_major_formatter(major_formatter)
@ticker.FuncFormatter
def major_formatter(x, pos):
label = "-" + str(-round(x, 3)) if x < 0 else str(round(x, 3))
return label
ax.xaxis.set_major_formatter(major_formatter)