使用matplotlib在for循环中添加唯一标签

时间:2018-05-07 22:32:32

标签: python python-2.7 for-loop matplotlib label

是否可以为在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。但是我没有得到这个 - 我的标签由于某种原因显示为字母uppe。我也试过了label='Line'+str(i),得到了相同的输出。

0 个答案:

没有答案