Я пытаюсь разместить некоторые дополнительные аннотации, чтобы выровнять текст метки оси в фигуре matplotlib. Как рассчитывается эта позиция в зависимости от размера шрифта меток и осей и размер шрифта аннотации?Каково положение верхней части текста метки оси в matplotlib?
В частности, дается фигура с одним набором клещей этикеток и одной меткой оси вдоль оси х, с размерами шрифта tick_font_size
и label_font_size
соответственно, что является вертикальным положением y
на рисе точках, что привело бы к
ax.annotate('Some text', (x, y), va='top', ...)
размещение 'Some text'
с размером шрифта annotation_font_size
, в вертикальном совмещении с меткой оси?
По разным причинам, я должен использовать annotate
для этого, и va='top'
является ограничением; и мне нужно использовать информацию о размере шрифта выше - то есть, я ищу для функции вида
y = f(tick_font_size, label_font_size, annotation_font_size)
со всеми значениями в фигурных точек (то есть, пригодные для использования с textcoords='offset points'
в annotate
). Такой алгоритм должен существовать, поскольку он явно используется matplotlib
для размещения метки оси в первую очередь.
'top' недопустимый вариант для га – M4rtini
@ M4rtini: Исправить; благодаря; исправлено. – orome