Я пытаюсь повторить это: 1
У меня есть список слов, каждое из которых имеет координаты x и y. Мне нужно изобразить их так же, как показано выше. Как лучше всего это сделать? Я знаю, что могу сделать что-то вроде ...
y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [hello, xyz, bbb, fasjd, boy]
fig, ax = plt.subplots()
for i, txt in enumerate(n):
ax.annotate(txt, (z[i], y[i]))
Но это не кажется слишком эффективным для того, что я хочу делать. Для каждого слова у меня есть функция, чтобы передать его, чтобы найти координату x, а затем другую функцию, чтобы найти его координату y. Может быть, просто список слов, а затем функция, которая просматривает и строит каждое из них по мере прохождения списка? Возможно ли такое?
def plotWords(words):
fig, ax = pyplot.subplots()
for w in words:
ax.annotate(w, code for x coordinate, code for y coordinate)
return ax