Как legend () работает с динамическим набором данных? - PullRequest
1 голос
/ 13 июня 2011

Мне нужна легенда для кода, который генерирует данные из dict.Я не знаю, сколько ключей существует в дикте, есть ли способ сделать «динамическую» легенду об этом?

import matplotlib.pyplot as plt

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

plt.show()

1 Ответ

2 голосов
/ 13 июня 2011

Если я вас понимаю, то уверен: вам просто нужно как-то превратить ключ в метку, даже если это так же просто, как вызвать на нем 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...