legend()在动态数据集上如何工作?

1 投票
1 回答
1000 浏览
提问于 2025-04-16 19:29

我需要为一段代码添加说明,这段代码是从一个字典(dict)中生成数据的。我不知道这个字典里有多少个键(keys),有没有办法动态地生成这个说明呢?

import matplotlib.pyplot as plt

for host in d.keys():
  plt.plot(range(100),d[host])

plt.show()

1 个回答

2

如果我理解你的意思,那没问题:你只需要把这个键变成一个标签,哪怕只是简单地用 str 函数把它转换一下。

import matplotlib.pyplot as plt
import numpy

x = numpy.arange(10.)
d = dict((i, numpy.sin(x+i)) for i in range(5))

for k in sorted(d):  # sort purely to make deterministic
    plt.plot(x,d[k],label=str(k))

plt.legend(loc=2)
plt.draw()

enter image description here

撰写回答