matplotlib-移动文本注释

时间:2018-06-27 18:59:46

标签: python matplotlib

在创建文本注释后,如何移动它?因此,例如,在循环中创建了一堆文本注释之后,我想返回并在脚本内而不是在循环内移动一个位置。在下面的代码中,我想将1.9注释移至该行上方。谢谢

import matplotlib.pyplot as plt

ax = plt.axes()
x = [0, 1, 1.8, 1.9, 3, 4]
y = [0, 1, 1.8, 1.9, 3, 4]
ax.plot(x,y)

for ii in range(0,len(x)):
     plt.text(x[ii], y[ii]-.15, x[ii], fontsize=25)

1 个答案:

答案 0 :(得分:0)

您可以尝试一下。

import matplotlib.pyplot as plt

ax = plt.axes()
x = [0, 1, 1.8, 1.9, 3, 4]
y = [0, 1, 1.8, 1.9, 3, 4]
ax.plot(x,y)

txt = []
for ii in range(0,len(x)):
    txt.append(plt.text(x[ii], y[ii]-.15, x[ii], fontsize=25))

txt[3].set_x(1.3)
plt.show()