我想要定位一些額外的註釋,以便與matplotlib圖中的軸標籤文本對齊。該位置是如何計算的,作爲刻度線和軸標籤的字體大小以及註釋的字體大小的函數?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
@ M4rtini:正確;謝謝;固定。 – orome