如何在循环中使用 pyplot.text() 在每个循环后打印不同的字符串

How to use pyplot.text() in a cycle to print different string on plot after each cycle

我在循环时遇到了关于 pyplot.text() 的问题。我正在打印一个桁架,所以我需要为每个关节分配不同的字母,但我找不到使用我已经创建的存储每个关节坐标的循环来做到这一点的方法。任何想法如何去做?帮助将不胜感激。

我按以下方式使用命令:

pyplot.text(x_coordinate, y_coordinate, 'r$text', fontsize = 10)

所以真正的问题是如何每次为给定的字符串更改 $text,例如:

Words = ['A','B','C']
for i in Words:
    pyplot.text(x_coordinate,y_coordinate, i, fontsize=20) 

这就是我最初想要做的。 只是不知道如何以正确的方式去做。

谢谢!

最简单的肯定是:

Words = ['A','B','C']
for i,word in enumerate(Words):
    pyplot.text(x_coordinate[i],y_coordinate[i], word, fontsize=20)

假设 x_coordinatey_coordinate 是与 Words.

长度相同的序列

也许更自然的做法是将您的坐标存储为 (x,y) 元组列表和(假设您需要标签 AB 等,并且没有更多超过其中的 26 个):

for i, (x,y) in enumerate(coords):
    # make text label: 'A', 'B', 'C', ...
    label = chr(i+65)
    pyplot.text(x, y, label, fontsize=20)