سؤال

ولدي datapoints من مختلف الطبقات التي أريد أن تصور. هنا هو الصورة التي أحصل: http://imgur.com/1x97h

وهناك 3000 datapoints من 10 فصول، 300 لكل منهما. يتم متصلا أنها في d مجموعة واحدة على الذين I تكرار قطع. يتم إعطاء التسميات في labels.

pylab.clf()
colors = (i + j for j in 'o<.' for i in 'bgrcmyk')
for l, c  in zip(labels, colors):
  start, stop = i * 300, (i + 1) * 300
  pylab.plot(d[0, start:stop], d[1, start:stop], c, label=l)

pylab.legend(loc='lower left')
pylab.show()

هل قام أي شخص لديه أدنى فكرة لماذا هو مشدود أسطورة بلدي حتى؟

هل كانت مفيدة؟

المحلول

وسيكون من المفيد أن يكون مثالا قائما بذاته، وربما مع بيانات مختلقة، حتى يتمكن الناس من تشغيله على الفور. وإليك مثال بذاتها معدلة من ما قمت بنشرها أن يعمل بشكل جيد بالنسبة لي في ipython -pylab، مع مراجعة إس مؤخرا Matplotlib. أعتقد أن تم إصلاح بعض الخلل المتعلقة أسطورة مؤخرا.

colors = (i + j for j in 'o<.' for i in 'bgrcmyk')
labels = 'one two three four five six seven eight nine ten'.split()
x = linspace(0, 2*pi, 3000)
d = (2+random((2,3000))) * c_[sin(x), cos(x)].T
for i, l, c  in zip(range(10), labels, colors):
    start, stop = i * 300, (i + 1) * 300
    plot(d[0, start:stop], d[1, start:stop], c, label=l)
legend(loc='lower left')
show()

وهنا هو ما يحصل:

سبيل المثال الرقم http://www.iki.fi/jks/tmp/legend بابوا نيو غينيا

وعلى افتراض يرتبط علة لميزة لصناعة السيارات في أسطورة، وكنت قد تكون قادرة على العمل حوله بأن تكون صريحة حول ما تريد في أسطورة:

colors = (i + j for j in 'o<.' for i in 'bgrcmyk')
labels = 'one two three four five six seven eight nine ten'.split()
x = linspace(0, 2*pi, 3000)
d = (2+random((2,3000))) * c_[sin(x), cos(x)].T
lg = []
for i, l, c  in zip(range(10), labels, colors):
    start, stop = i * 300, (i + 1) * 300
    handle = plot(d[0, start:stop], d[1, start:stop], c, label=l)
    lg.append(handle)
legend(lg, labels, loc='lower left')
show()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top