Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib फिगर पर रंग और लाइन स्टाइल दोनों के माध्यम से साइकिल चलाएं

Matplotlib में cycler मॉड्यूल का उपयोग करके रंग और लाइन स्टाइल दोनों के संयोजन के माध्यम से स्वचालित साइकिलिंग सेट करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. cycler से वर्तमान rcParams सेट करें, रंग और लाइनस्टाइल के साथ
  3. plot() मेथड से डेटा बिंदु प्लॉट करें
  4. 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() उपयोग करें।

  1. Matplotlib का उपयोग करके दो Seaborn lmplots को साथ-साथ कैसे प्लॉट करें? Matplotlib का उपयोग करके दो Seaborn lmplots को साथ-साथ कैसे प्लॉट करें?

    Seaborn में दो ग्राफ़ साथ-साथ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: दो ग्राफ़ बनाने के लिए, हम फिगर साइज़ (7, 7) के साथ nrows=1, ncols=2 का उपयोग कर सकते हैं। Pandas का उपयोग करके col1 और col2 कीज़ के साथ डेटा फ्रेम बनाएं। बार का उपयोग करके प्रत्येक श्रेणीगत बिन में ऑब्जर्वेशन क

  1. Matplotlib में सर्कल के अंदर रेक्टेंगल कैसे प्लॉट करें? Matplotlib में सर्कल के अंदर रेक्टेंगल कैसे प्लॉट करें?

    Matplotlib में सर्कल के अंदर रेक्टेंगल प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। वर्तमान एक्सिस में सबप्लॉट जोड़ें। Rectangle() और Circle() क्लास का उपयोग करके रेक्टेंगल और सर्कल इंस्टेंस बनाएं। एक्सिस पर पैच जोड

  1. पायथन Matplotlib में 4D स्कैटर प्लॉट (कस्टम रंग और आकार) बनाने का तरीका पायथन Matplotlib में 4D स्कैटर प्लॉट (कस्टम रंग और आकार) बनाने का तरीका

    परिचय स्कैटर प्लॉट दो चरों के बीच संबंध देखने के लिए उपयोगी है। Matplotlib में स्कैटर प्लॉट 4 आयाम तक दिखा सकता है: X, Y, रंग (color), आकार (size)। चरण इंस्टॉल करें: pip install matplotlib इम्पोर्ट और डेटा: import matplotlib.pyplot as plt import random tennis_stats = ((Federer, 20), (Nadal, 20),