Добавление уникальных меток с помощью matplotlib в цикле for - PullRequest
0 голосов
/ 08 мая 2018

Можно ли добавить разные метки для каждой линии, которая отображается в цикле for? Я хочу, чтобы метка зависела от повторяющегося элемента i. Скажем, у меня есть список длины 4 с именем my_list, и я хочу сделать следующее:

import matplotlib.pyplot as plt
my_list = [1, 2, 3, 4]
other_list = [[1, 1.2, 1.4, 1.6], [0.8, 0.9, 0.7, 0.6], [1.9, 1.3, 1.4, 1.0], [0.1, 0.2, 0.4, 0.6]]

for i in range(len(my_list)):
    plt.plot(my_list, other_list[i], label='Line %s' % i)
plt.legend('upper left')

Я хочу, чтобы метки отображались как Line 0, ..., Line 3 в зависимости от того, что i находится в цикле. Но я не понимаю - мои ярлыки почему-то выглядят как буквы u, p, p и e. Я также попробовал label='Line'+str(i) и получил такой же вывод.

...