使用注释在matplotlib中创建箭头

时间:2015-05-02 10:44:58

标签: python matplotlib

我用

注释我的情节
plt.annotate(
    '30.2',
    xy=(3, y),
    xycoords='data',
    xytext=(3, y - 5),
    textcoords='data',
    arrowprops=dict(facecolor='black', arrowstyle="->")
)

它会按预期创建向下箭头,但它们不是完全垂直的。

如果我将'30.2'更改为空字符串'',则它们是垂直的。

无论文本字符串有多长,我如何确保箭头是垂直的?

1 个答案:

答案 0 :(得分:2)

这只是文本对齐的问题。试试这个:

plt.annotate(
    '30.2',
    xy=(3, y),
    xycoords='data',
    xytext=(3, y - 5),
    textcoords='data',
    horizontalalignment='center',
    arrowprops=dict(facecolor='black', arrowstyle="->")
)