В Matplotlib я хотел бы использовать FunctionFormatter для оси y, чтобы отформатировать тики так, чтобы тики не отображались в области рядом с нижней частью графика. Это делается для создания области без данных «y», полосы вдоль нижней части графика, где будут отображаться данные без значения y.
В псевдокоде эта функция будет выглядеть так:
def CustomFormatter(self,y,i):
if y falls in the bottom 50 pixels' worth of height of this plot:
return ''
или
def CustomFormatter(self,y,i):
if y falls in the bottom 10% of the height of this plot in display coordinates:
return ''
Я почти уверен, что для этого мне нужно использовать перевернутый axes.transData.transform, но я не совсем уверен, как это сделать.
Если это имеет значение, я также упомяну: у меня будут и другие правила форматирования в этом форматере, касающиеся части графика, в которой имеет данные y.