Можно ли добавить разные метки для каждой линии, которая отображается в цикле 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)
и получил такой же вывод.