You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Matplotlib将文本添加至直线侧边?

在Matplotlib中将文本添加到直线侧边的实现方法

首先修正你原代码中的两处小问题:

  • 缺少numpy的导入语句
  • plt.plot的线宽参数写法有误,Matplotlib中关键字参数应为linewidth(或缩写lw),而非大写开头的LineWidth

要实现文本放在直线侧边的效果,只需调整plt.text的坐标参数,给文本的水平位置添加一个偏移量,同时匹配对应的水平对齐方式即可。以下是修改后的完整代码:

import numpy as np
import matplotlib.pyplot as plt

plt.figure(1100)
# 修正plot的参数写法,使用linewidth设置线宽
x = np.array([1, 1])
y = np.array([0, 3])
plt.plot(x, y, 'k', linewidth=5)

# 给x坐标添加偏移量,将文本放在直线右侧,设置水平对齐为左对齐
plt.text(x[-1] + 0.2, y[-1], '(t)', ha='left', va='center')
plt.show()

关键说明:

  • 对于垂直直线(x值固定),通过x[-1] + 0.2给文本的x坐标添加水平偏移,让文本移到直线右侧;如果要放在左侧,改为x[-1] - 0.2即可
  • ha='left'设置文本的水平对齐方式为左对齐,确保文本从偏移后的位置开始向右排列,和直线保持合适的间距
  • va='center'让文本在垂直方向上和直线末端居中对齐,视觉效果更协调

内容的提问来源于stack exchange,提问作者merkle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 06:55:01