如何使用matplotlib将文本添加到行的旁边?

wlzqhblo  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(183)

我有一个代码,使用matplotlib生成行。

import matplotlib.pyplot as plt
plt.figure(1100)
plt.plot(np.array([1,1]),np.array([0,3]),'k','LineWidth',5)
x = np.array([1,1])
y = np.array([0,3])
plt.text(x[-1], y[-1]+0.5, '(t)', ha='center')
plt.show()

下面是上述代码

的输出
我需要像下面这样将文本添加到行的旁边

如何使用matplotlib实现这一点?

qv7cva1a

qv7cva1a1#

我已经尽力了,不过需要稍微调整一下

fig, ax = plt.subplots()

ax.set_xlim(0, 2)
ax.set_ylim(0, 4)

line_x = np.array([1.9, 1.9])
line_y = np.array([0, 3])
ax.plot(line_x, line_y, 'k', linewidth=5)

texts = ["RNG #1", "RNG #2", "RNG #3", "RNG #4"]
y_positions = np.linspace(0, 3, len(texts) + 1)[1:]

for i, text in enumerate(texts):
    ax.text(line_x[-1] + 0.05, y_positions[i], text, ha='left', va='center')

plt.show()

输出:

相关问题