是否可以为在for循环中绘制的每一行添加不同的标签?我希望标签依赖于迭代元素i
。假设我有一个名为my_list
的长度为4的列表,我想要执行以下操作:
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)
,得到了相同的输出。