我正在尝试使用Matplotlib在图像上放置标签。我需要在一个节点周围的八个八线方向上放置标签,为此,我目前使用的是旋转模式为anchor
的text
函数。
然而,对于一些Angular ,例如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')
但是,某些字符在翻转时无法正确显示。这就是为什么我正在寻找一个更好的方法来做到这一点。有人有主意吗?
1条答案
按热度按时间euoag5mw1#
查看
horizontalalignment
。当右对齐时,文本将在节点的左侧,因此180°变为0°。不需要
upsidedown
。