matplotlib 如何避免旋转后文字颠倒

0lvr5msh  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(125)

我正在尝试使用Matplotlib在图像上放置标签。我需要在一个节点周围的八个八线方向上放置标签,为此,我目前使用的是旋转模式为anchortext函数。
然而,对于一些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')

但是,某些字符在翻转时无法正确显示。这就是为什么我正在寻找一个更好的方法来做到这一点。有人有主意吗?

euoag5mw

euoag5mw1#

查看horizontalalignment

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

相关问题