python - 使用 annotate 在 matplotlib 中创建箭头

标签 python matplotlib

我正在注释我的情节

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

它按预期创建了向下箭头,但它们并不完全垂直。

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

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

最佳答案

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

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

关于python - 使用 annotate 在 matplotlib 中创建箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001328/

相关文章:

python - python中的Azure函数代码如何打印https请求的数据帧

Python CLIck,测试线程应用程序

python - python中特定几何图形的二维等值线图

python - 如果不同列表中的项目不为 0 保持相同索引,如何仅从列表中添加项目?

python - python中的&是什么意思

python - Pandas 在给定日期范围内过滤和标记数据

python - 在图像上查找点坐标

python - 在循环中绘制子图

python - pandas 星期几轴标签

python - 在 matplotlib 中的单独图中绘制子图轴