Python legend()如何处理动态数据集?

Python legend()如何处理动态数据集?,python,plot,matplotlib,Python,Plot,Matplotlib,我需要一个从dict生成数据的代码的图例。我不知道dict中有多少键。有没有一种方法可以在此基础上进行“动态”图例 import matplotlib.pyplot as plt for host in d.keys(): plt.plot(range(100),d[host]) plt.show() 如果我理解你的意思,那么当然:你只需要以某种方式将密钥转换为标签,即使它像调用str一样简单 import matplotlib.pyplot as plt import numpy

我需要一个从dict生成数据的代码的图例。我不知道dict中有多少键。有没有一种方法可以在此基础上进行“动态”图例

import matplotlib.pyplot as plt

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

plt.show()

如果我理解你的意思,那么当然:你只需要以某种方式将密钥转换为标签,即使它像调用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()