plt.annotate () в новой строке в matplotlib - PullRequest
0 голосов
/ 10 ноября 2019

Есть ли способ использовать plt.annotate () в matplotlib, чтобы каждый подсписок отображался в новой строке? Я пытаюсь реализовать что-то в строке кода, который я прокомментировал ниже. В основном я пытаюсь устранить необходимость в отдельной аннотации для каждого подсписка, потому что номер подсписка неизвестен, и я ищу какой-то лучший способ, чем цикл для его достижения.

import matplotlib.pyplot as plt


x = [['A','B','C'], ['X','Y','Z'],['D','E']] 

plt.annotate(x[0], xy=(0.5, 0.5))
plt.annotate(x[1], xy=(0.5, 0.4))
plt.annotate(x[2], xy=(0.5, 0.3))

#plt.annotate(x,xy=(0.5, 0.5))  Is there  a way that each sublist is shown in a new line automatically

plt.show()

1 Ответ

0 голосов
/ 10 ноября 2019

Попробуйте это:

x = [['A','B','C'], ['X','Y','Z'],['D','E']]
s = ''
for i in x:
    s += (str(i) + '\n')
plt.annotate(s, xy=(0.5, 0.5))

Если вы используете разрыв строки, он будет отображаться в трех строках, однако вы должны преобразовать все в строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...