Matplotlib में cycler मॉड्यूल का उपयोग करके रंग और लाइन स्टाइल दोनों के संयोजन के माध्यम से स्वचालित साइकिलिंग सेट करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
cyclerसे वर्तमानrcParamsसेट करें, रंग और लाइनस्टाइल के साथplot()मेथड से डेटा बिंदु प्लॉट करेंplt.show()से प्रदर्शित करें
उदाहरण
import matplotlib.pyplot as plt
from cycler import cycler
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# रंग और लाइनस्टाइल साइकिलर जोड़ें
plt.rc('axes', prop_cycle=(
cycler('color', ['r', 'g', 'b', 'y']) +
cycler('linestyle', [':', '-.', '-', '--'])
))
# 4 लाइनें प्लॉट करें - प्रत्येक को अलग रंग+स्टाइल मिलेगा
plt.plot([0, 5, 2, 1], label='Line 1')
plt.plot([2, 6, 3, 1], label='Line 2')
plt.plot([3, 8, 5, 1], label='Line 3')
plt.plot([4, 9, 0, 3], label='Line 4')
plt.legend()
plt.title('रंग + लाइन स्टाइल साइकिलिंग')
plt.show()
आउटपुट
चार लाइनें अलग-अलग रंग-स्टाइल संयोजनों के साथ: 1. लाल + डॉटेड (:) 2. हरा + डैश-डॉट (-.) 3. नीला + सॉलिड (-) 4. पीला + डैश्ड (--)
कैसे काम करता है
cycler('color', [...])रंग साइकिल बनाता हैcycler('linestyle', [...])लाइन स्टाइल साइकिल बनाता है+ऑपरेटर दोनों को कार्टेशियन उत्पाद में जोड़ता है (4×4=16 संयोजन)- प्रत्येक नई लाइन अगला संयोजन लेती है
उन्नत: कस्टम प्रॉपर्टी साइकिल
from cycler import cycler
custom_cycle = (cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728']) +
cycler('linestyle', ['-', '--', ':', '-.']) +
cycler('linewidth', [1, 2, 1.5, 2.5]) +
cycler('marker', ['o', 's', '^', 'D']))
plt.rc('axes', prop_cycle=custom_cycle)
डिफ़ॉल्ट साइकिल देखें
print(plt.rcParams['axes.prop_cycle'])
# या
for i, prop in enumerate(plt.rcParams['axes.prop_cycle']):
print(f"{i}: {prop}")
नोट
यह सेटिंग ग्लोबल rcParams को प्रभावित करती है। विशिष्ट प्लॉट के लिए, ax.set_prop_cycle() उपयोग करें।