मुझे लगता है कि आप सही पता नहीं है, सिवाय इसके कि रंग अधिक अलग पहचाना यदि आप रंग मैप hsv
संख्या जो रेंज (0,1) पर फैला रहे हैं पारित हो जाएगा:
hsv = plt.get_cmap('hsv')
hsv(float(i)/(len(data)-1))
या, NumPy का उपयोग कर:
colors = hsv(np.linspace(0, 1.0, len(kinds)))
उदाहरण के लिए:
import datetime as DT
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import scipy.interpolate as interpolate
dates = [DT.date(year, 9, 1) for year in range(2003, 2009)]
t = list(map(mdates.date2num, dates))
jec = (100, 70, 125, 150, 300, 250)
plt.plot(dates, jec, 'k.', markersize = 20)
new_t = np.linspace(min(t), max(t), 80)
new_dates = map(mdates.num2date, new_t)
kinds = ('cubic', 'quadratic', 'slinear', 'nearest', 'linear', 'zero', 4, 5)
cmap = plt.get_cmap('jet')
colors = cmap(np.linspace(0, 1.0, len(kinds)))
for kind, color in zip(kinds, colors):
new_jec = interpolate.interp1d(t, jec, kind=kind)(new_t)
plt.plot(new_t, new_jec, '-', label=str(kind), color=color)
plt.legend(loc = 'best')
plt.show()
ठीक है, मैं देख रहा हूँ। धन्यवाद :) हालांकि ऐसा लगता है कि मेरी matplotlib cm.jet को जानता है (और डॉक्टर अब इसका उल्लेख नहीं करता है)। अब मैं इसे कहां पा सकता हूं? – Gerenuk
ओह, मुझे लगा कि यह matplotlib.pyplot.jet() – Gerenuk
के साथ काम करता है आप 'plt.get_cmap ('jet')' का भी उपयोग कर सकते हैं। मैंने इसे दिखाने के लिए पोस्ट भी संपादित किया है। – unutbu