我正在嘗試使用 Matplotlib 在影像上放置標簽。我需要在節點周圍的八個直線方向上放置標簽,為此我目前正在使用text帶有旋轉模式的函式anchor。
但是,對于某些角度,例如 180°,標簽在節點的左側,如我所愿,但文本由于旋轉而倒置。到目前為止,我的解決方法是使用upsidedown庫再次翻轉文本:
ax.text(x x_fac * SCALE / 10.0, y y_fac * SCALE / 10.0, upsidedown.transform(stop_label),
rotation=angle, rotation_mode='anchor')
但是,有些字符在翻轉時顯示不正確。這就是為什么我正在尋找一種更好的方法來做到這一點。有人有想法嗎?
uj5u.com熱心網友回復:
退房
ax.text(0.5, 0.5, "Right", horizontalalignment="right", rotation=45, rotation_mode="anchor")
ax.text(0.5, 0.5, "Left", horizontalalignment="left", rotation=315, rotation_mode="anchor")
右對齊時,文本將位于節點的左側,因此 180° 變為 0°。沒有必要upsidedown。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424639.html
標籤:Python matplotlib 贴标签 文本旋转
