अक्सर, कहीं से भी डिफ़ॉल्ट रंग चक्र प्राप्त करने की आवश्यकता नहीं होती है, क्योंकि यह डिफ़ॉल्ट एक है, इसलिए इसका उपयोग करना पर्याप्त है।
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
for i in range(4):
line, = ax.plot(t,i*(t+1), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color = line.get_color(), linestyle = ':')
plt.show()
यदि आप कुछ अलग करने के लिए डिफ़ॉल्ट रंग चक्र का उपयोग करना चाहते हैं, तो बेशक कई विकल्प हैं।
"tab10" कॉलोरामैप
पहले यह उल्लेख किया जाना चाहिए कि "tab10"
colormap में डिफ़ॉल्ट रंग चक्र से रंग शामिल हैं, आप इसे प्राप्त कर सकते हैं cmap = plt.get_cmap("tab10")
।
इसके बाद के संस्करण के बराबर होगा
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
cmap = plt.get_cmap("tab10")
for i in range(4):
ax.plot(t,i*(t+1), color=cmap(i), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color=cmap(i), linestyle = ':')
plt.show()
रंग चक्र से रंग
तुम भी, सीधे रंग साइक्लर उपयोग कर सकते हैं cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
। यह चक्र से रंगों के साथ सूची देता है, जिसे आप ओवररेट करने के लिए उपयोग कर सकते हैं।
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
for i in range(4):
ax.plot(t,i*(t+1), color=cycle[i], linestyle = '-')
ax.plot(t,i*(t+1)+.3,color=cycle[i], linestyle = ':')
plt.show()
CN
नोटेशन
अंत में, CN
संकेतन N
रंग चक्र के वें रंग को प्राप्त करने की अनुमति देता है color="C{}".format(i)
। हालांकि यह केवल पहले 10 रंगों के लिए काम करता है ( N in [0,1,...9]
)
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
t = np.arange(5)
for i in range(4):
ax.plot(t,i*(t+1), color="C{}".format(i), linestyle = '-')
ax.plot(t,i*(t+1)+.3,color="C{}".format(i), linestyle = ':')
plt.show()
यहां प्रस्तुत सभी कोड एक ही भूखंड का उत्पादन करते हैं।
lines_colour_cycle = [p['color'] for p in plt.rcParams['axes.prop_cycle']]