如何使用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
相关产品推荐
相关产品推荐

