【发布时间】:2014-01-28 11:38:51
【问题描述】:
我正在尝试放置一些额外的注释以与 matplotlib 图中的轴标签文本对齐。这个位置是如何计算的,作为刻度和轴标签的字体大小以及注释的字体大小的函数?
具体来说,给定一个带有一组刻度标签和一个沿 x 轴的单轴标签的图形,字体大小分别为 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)
所有值都以数字点表示(即,可与annotate 中的textcoords='offset points' 一起使用)。这种算法必须存在,因为matplotlib 明确使用它来首先定位轴标签。
【问题讨论】:
-
'top' 不是 ha 的有效选项
-
@M4rtini:正确;谢谢;固定。
标签: python matplotlib font-size axes axis-labels