在每个周期之后,如何在周期中使用pyplot.text()在图上打印不同的字符串



在周期中,我在pyplot.text()上有一个问题。我要打印一个桁架,因此我需要为每个关节分配不同的字母,但是我找不到使用我已经创建的周期来存储每个关节坐标的周期来做到这一点的方法。有什么想法如何做?帮助将不胜感激。

我正在以以下方式使用该命令:

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

因此,真正的问题是如何每次为给定字符串更改$文本,例如:

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个不超过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)

最新更新