0

我正在尝试使用 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')

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

4

1 回答 1

0

退房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

于 2022-02-11T07:30:29.143 回答