প্রায়শই কোথাও থেকে ডিফল্ট রঙ চক্রের দরকার হয় না, কারণ এটি পূর্বনির্ধারিত একটি, তাই কেবল এটি ব্যবহার করা যথেষ্ট।
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()
আপনি যদি অন্য কোনও কিছুর জন্য ডিফল্ট রঙ চক্র ব্যবহার করতে চান তবে অবশ্যই বেশ কয়েকটি বিকল্প রয়েছে।
"ট্যাব 10" রঙিন মানচিত্র
প্রথমে এটি উল্লেখ করা উচিত যে রঙিন মানচিত্রটি "tab10"
ডিফল্ট রঙ চক্র থেকে বর্ণগুলি সমন্বিত করে , আপনি এটি মাধ্যমে পেতে পারেন 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']]