मुख्य सामग्री पर जाएं

Seaborn रंग पैलेट: रंग चुनने की त्वरित मार्गदर्शिका

श्रेणियों को स्पष्ट रूप से अलग दिखाने के लिए color_palette(), क्रमिक डेटा के सहज बदलाव के लिए cubehelix_palette(), और मध्य-बिंदु से स्पष्ट विचलन के लिए diverging_palette() का उपयोग करें।
अपडेट किया गया 24 सित॰ 2026  · 4 मि॰ पढ़ें

AI के साथ खोजें

ChatGPTClaudePerplexity

डेटा विज़ुअलाइज़ेशन में, उपयुक्त रंगों का चयन करना उतना ही महत्वपूर्ण हो सकता है जितना सही चार्ट प्रकार या डेटा प्रतिनिधित्व चुनना। सौभाग्य से, Python में Seaborn के साथ सही रंग पैलेट खोजना आसान है। आगे पढ़ें और समझें कि कैसे ऐसी विज़ुअलाइज़ेशन बनाएं जो जानकारीपूर्ण होने के साथ-साथ आकर्षक और सबके लिए सुलभ भी हों।

यदि आप Python में नए हैं, तो Introduction to Python कोर्स या Python Programming स्किल ट्रैक से शुरुआत करने पर विचार करें। ये संसाधन आपको उदाहरणों के साथ चलने और Seaborn की क्षमताओं का पूरा लाभ उठाने के लिए आवश्यक कौशल प्रदान करेंगे।

रंग की मूल बातें: एक त्वरित नोट

किसी भी रंग को परिभाषित करने वाले तीन प्रमुख तत्व होते हैं: ह्यू (Hue), सैचुरेशन (Saturation), और वैल्यू (Value)। प्रत्येक महत्वपूर्ण है क्योंकि ये अलग-अलग प्रकार की जानकारी संप्रेषित करते हैं।

Hue

ह्यू वह है जिसे हम आमतौर पर "रंग" के रूप में सोचते हैं — यानी शुद्ध रंग, जैसे लाल, नीला या हरा।

ह्यू का चित्रण। चित्र: लेखक द्वारा।

यह दृश्य अलग-अलग ह्यू दिखाता है, जो रंग-चक्र में लाल से बैंगनी की ओर बढ़ते हैं। विभिन्न ह्यू श्रेणीबद्ध डेटा को दर्शाने या विशेष तत्वों को हाईलाइट करने के लिए उपयुक्त हैं। उदाहरण के लिए, आप बार चार्ट या स्कैटर प्लॉट में असंबद्ध श्रेणियों को अलग दिखाने के लिए अलग-अलग ह्यू का उपयोग कर सकते हैं।

Saturation

सैचुरेशन किसी रंग की तीव्रता या शुद्धता को दर्शाता है। पूर्णतः सैचुरेटेड रंग जीवंत होता है, जबकि कम सैचुरेटेड रंग फीका या अधिक ग्रे-सा दिखाई देता है।

सैचुरेशन का चित्रण। चित्र: लेखक द्वारा।

यह ग्रेडिएंट एक ही ह्यू के लिए सैचुरेशन के अलग-अलग स्तर दिखाता है। दाईं ओर का रंग पूर्णतः सैचुरेटेड है। बाईं ओर चलते हुए रंग क्रमशः डीसैचुरेटेड होता जाता है और अंततः लगभग ग्रे दिखता है। अधिक सैचुरेटेड रंग महत्वपूर्ण डेटा बिंदुओं या रुचि के क्षेत्रों पर ध्यान आकर्षित कर सकते हैं।

Value

वैल्यू, जिसे ब्राइटनेस भी कहा जाता है, किसी रंग की हल्केपन या गहराई को दर्शाती है। सफेद जोड़ने से वैल्यू बढ़ती है, जबकि काला जोड़ने से यह घटती है।

वैल्यू (ब्राइटनेस) का चित्रण। चित्र: लेखक द्वारा।

यह ग्रेडिएंट एक ही ह्यू के लिए ब्राइटनेस के अलग-अलग स्तर दिखाता है। दाईं ओर हमें रंग अपनी सबसे अधिक ब्राइटनेस पर दिखता है। बाईं ओर बढ़ते हुए वैल्यू घटती है और रंग गहरा होता जाता है। वैल्यू डेटा में प्रगति या पदानुक्रम दिखाने के लिए उपयोगी है। उदाहरण के लिए, आप हीटमैप में दो-आयामी ग्रिड पर डेटा की तीव्रता दिखाने के लिए वैल्यू ग्रेडिएंट का उपयोग कर सकते हैं।

Seaborn रंग पैलेट के प्रकार

आइए Seaborn में रंग पैलेट के तीन मुख्य प्रकारों का अन्वेषण करें: क्वालिटेटिव, सीक्वेंशियल और डाइवर्जिंग।

color_palette() का उपयोग करके क्वालिटेटिव पैलेट

क्वालिटेटिव पैलेट श्रेणीबद्ध डेटा के लिए बनाए गए हैं, जहाँ श्रेणियों के बीच कोई प्राकृतिक क्रम या संबंध नहीं होता। ये पैलेट श्रेणियों में अंतर करने के लिए अलग-अलग ह्यू का उपयोग करते हैं।

क्वालिटेटिव पैलेट। चित्र: लेखक द्वारा।

ऊपर दिखाया गया "Bright" पैलेट Seaborn में एक बिल्ट-इन क्वालिटेटिव पैलेट का उदाहरण है। यह श्रेणियों को अलग करने के लिए अलग-अलग, जीवंत ह्यू का उपयोग करता है। रंग एक-दूसरे से आसानी से अलग पहचाने जा सकते हैं, जिससे यह ऐसे श्रेणीबद्ध डेटा के लिए आदर्श बनता है जहाँ कोई अंतर्निहित क्रम या संबंध नहीं होता।

color_palette() फ़ंक्शन कस्टम रंग पैलेट बनाने का Seaborn का तरीका है। यह आपको पैलेट का नाम और रंगों की संख्या बदलकर इन विभिन्न प्रकारों के बीच स्विच करने देता है। जब नामित पैलेट (जैसे "pastel" या "Blues") का उपयोग करते हैं, तो number पैरामीटर यह निर्धारित करता है कि आपको कितने रंग दिखाई देंगे। सामान्यतः, आप रंगों की संख्या को अपनी डेटा श्रेणियों से मिलाते हैं या किसी विशिष्ट चरण संख्या वाले ग्रेडिएंट बनाते हैं।

और भी सटीक नियंत्रण के लिए, आप HEX कोड का उपयोग करके सटीक रंग परिभाषित कर सकते हैं। यह तब विशेष रूप से उपयोगी होता है जब आपको विशिष्ट ब्रांड रंगों का मिलान करना हो या कोई ऐसा अनूठा रंग संयोजन बनाना हो जो बिल्ट-इन पैलेट में उपलब्ध न हो। यहाँ बताया गया है कि आप color_palette() का उपयोग करके अलग-अलग प्रकार के पैलेट कैसे बना सकते हैं:

import seaborn as sns
# Create a qualitative palette with 4 colors
qual_palette = sns.color_palette("pastel", 4)

चार रंगों वाला क्वालिटेटिव पैलेट बनाना। चित्र: लेखक द्वारा।

# Create a sequential palette with 6 colors
seq_palette = sns.color_palette("Blues", 6)

छह रंगों वाला सीक्वेंशियल पैलेट बनाना। चित्र: लेखक द्वारा।

# Create a diverging palette with 12 colors
div_palette = sns.color_palette("RdBu", 12)

12 रंगों वाला डाइवर्जिंग पैलेट बनाना। चित्र: लेखक द्वारा।

# Create a custom palette using HEX codes 
hex = sns.color_palette(["#FF6B6B", "#4ECDC4", "#45B7D1","#FAD02E", "#594F4F"])

HEX कोड के साथ कस्टम पैलेट बनाना। चित्र: लेखक द्वारा।

cubehelix_palette() का उपयोग करके सीक्वेंशियल पैलेट  

सीक्वेंशियल पैलेट उस संख्यात्मक डेटा के लिए आदर्श हैं जिसमें प्राकृतिक क्रम होता है। ये पैलेट निम्न से उच्च मानों तक प्रगति दिखाते हैं, आमतौर पर किसी एक या अनेक ह्यू की हल्केपन और/या सैचुरेशन में बदलाव के माध्यम से।

Viridis सीक्वेंशियल पैलेट का चित्रण। चित्र: लेखक द्वारा।

"Viridis" पैलेट गहरे बैंगनी से चमकीले पीले तक की प्रगति दिखाता है। इस प्रकार का पैलेट निम्न से उच्च तक के मानों की श्रृंखला दिखाने के लिए अच्छा है। यह विशेष रूप से तापमान सीमा, जनसंख्या घनत्व, या किसी भी ऐसे डेटासेट के लिए उपयोगी होगा जहाँ आप स्पष्ट रूप से निम्न-से-उच्च संबंध दिखाना चाहते हैं। अन्य बिल्ट-इन विकल्पों में शामिल हैं: ‘Blues’, ‘Greens’, ‘Reds’, ‘YlOrBr’, और ‘rocket’।

cubehelix_palette() फ़ंक्शन ब्राइटनेस और रंग प्रगति पर सूक्ष्म नियंत्रण के साथ सीक्वेंशियल पैलेट बनाने की अनुमति देता है। जब आपको ऐसा पैलेट चाहिए जो ब्राइटनेस में धीरे-धीरे बढ़े और ह्यू में हल्का-सा बदलाव हो, तो यह फ़ंक्शन विशेष रूप से उपयोगी है। अनुकूलन के लिए पैरामीटर इस प्रकार हैं:

  • n_colors: पैलेट में रंगों की संख्या।

  • start: रंग चक्र में प्रारंभिक स्थिति (0–3)।

  • rot: ह्यू में कितना परिवर्तन होगा यह निर्धारित करता है। 

  • dark: पैलेट में सबसे गहरा रंग।

  • light: पैलेट में सबसे हल्का रंग।

  • reverse: पैलेट की दिशा उलटनी है या नहीं।

import seaborn as sns
# Create a default cubehelix palette
default_cube = sns.cubehelix_palette(8)

डिफ़ॉल्ट cubehelix पैलेट का चित्रण। चित्र: लेखक द्वारा।

# Create a custom cubehelix palette
custom_cube = sns.cubehelix_palette(8, start=.5, rot=-.75, dark=.3, light=.8)

कस्टम cubehelix पैलेट का चित्रण। चित्र: लेखक द्वारा।

# Create a reversed cubehelix palette
reversed_cube = sns.cubehelix_palette(8, start=2, rot=0, dark=0, light=.95, reverse=True)

रिवर्स्ड cubehelix पैलेट का चित्रण। चित्र: लेखक द्वारा।

diverging_palette() का उपयोग करके डाइवर्जिंग पैलेट

डाइवर्जिंग पैलेट उस डेटा के लिए बनाए गए हैं जिसमें कोई अर्थपूर्ण मध्य-बिंदु या शून्य मान हो। ये पैलेट दो विपरीत ह्यू का उपयोग करके केंद्र से विचलन को हाईलाइट करते हैं, और मान केंद्र से दूर जाने पर अधिक सैचुरेटेड होते जाते हैं। 

डाइवर्जिंग पैलेट का चित्रण। चित्र: लेखक द्वारा।

ऊपर दिया गया उदाहरण प्रभावी रूप से दर्शाता है कि ये पैलेट किसी केंद्रीय बिंदु से विचलन को कैसे हाईलाइट करते हैं। पैलेट ठंडे नीले से निरपेक्ष सफेद होते हुए गर्म लाल तक बदलता है, और एक स्पष्ट मध्य-बिंदु दिखता है। इस प्रकार का पैलेट तापमान विसंगतियों (जहाँ 0 औसत तापमान को दर्शाता है) या वित्तीय डेटा में लाभ/हानि परिदृश्यों को विज़ुअलाइज़ करने के लिए उपयोग किया जा सकता है। अन्य बिल्ट-इन विकल्पों में शामिल हैं: 'RdBu', 'RdYlGn', और 'PiYG'। आइए पैरामीटर देखें:

  • h_neg और h_pos: पैलेट के नकारात्मक और सकारात्मक सिरों के ह्यू।

  • n: पैलेट में रंगों की संख्या।

  • s: रंगों का सैचुरेशन।

  • l: रंगों की लाइटनेस।

  • center: मध्य-बिंदु का रंग ('light' या 'dark')।

import seaborn as sns
# Create a default diverging palette
default_div = sns.diverging_palette(220, 20, n=7)

डिफ़ॉल्ट डाइवर्जिंग पैलेट का चित्रण। चित्र: लेखक द्वारा।

# Create a diverging palette with more saturation
saturated_div = sns.diverging_palette(250, 30, l=65, s=75, n=7)

अधिक सैचुरेशन वाला डाइवर्जिंग पैलेट। चित्र: लेखक द्वारा।

# Create a diverging palette with a darker center
dark_center_div = sns.diverging_palette(150, 275, s=80, l=55, n=9, center="dark")

गहरे केंद्र वाला डाइवर्जिंग पैलेट। चित्र: लेखक द्वारा।

Seaborn रंग पैलेट पर अंतिम नोट

सही रंग पैलेट चुनना प्रभावी डेटा विज़ुअलाइज़ेशन बनाने का एक अहम पहलू है। Seaborn के विविध और अनुकूलन योग्य रंग पैलेट विकल्प आपकी डेटा प्रस्तुति की स्पष्टता और प्रभाव को बढ़ाने के लिए सशक्त उपकरण प्रदान करते हैं।

जैसे-जैसे आप इन रंग अवधारणाओं को अपने डेटा विज़ुअलाइज़ेशन प्रोजेक्ट्स में लागू करेंगे और अपने कौशल को आगे बढ़ाना चाहेंगे, तो Python Developer या Data Analyst with Python जैसे व्यापक लर्निंग पाथ्स का अन्वेषण करने पर विचार करें। ये करियर-उन्मुख ट्रैक आपको बुनियादी अवधारणाओं से उन्नत अनुप्रयोगों तक आपकी दक्षता बढ़ाने के लिए बनाए गए हैं, और अच्छी विज़ुअलाइज़ेशन समझना हमेशा महत्वपूर्ण होता है।


Vinod Chugani's photo
Author
Vinod Chugani
LinkedIn

विनोद चुगानी ने टोक्यो में जेपीमॉर्गन के सबसे कम उम्र के हेज फंड सेल्स डेस्क हेड के रूप में अपना करियर शुरू किया और बाद में लेहमन ब्रदर्स में व्यक्तिगत बिक्री का रिकॉर्ड बनाया, फिर 30 देशों में फैला एक इलेक्ट्रॉनिक्स डिस्ट्रीब्यूशन व्यवसाय बनाया, जिसकी आय SG$100 मिलियन से आगे बढ़ी, इसके बाद उन्होंने डेटा की ओर रुख किया। ड्यूक में अर्थशास्त्र के स्नातक और NYC डेटा साइंस अकादमी के पूर्व छात्र, वे मेवन पर ह्यूगो बोव्न-एंडरसन के Building AI Applications कोर्स के लिए 100+ आवेदनों में से तीन छात्रवृत्ति प्राप्तकर्ताओं में से एक थे। आज, वे DataCamp, KDnuggets, Machine Learning Mastery, और Statology के लिए सांख्यिकी से लेकर एजेंटिक एआई तक के विषयों पर लिखते हैं, और NYC डेटा साइंस अकादमी में डेटा प्रोफेशनलों को मेंटर करते हैं, उनके नाम पर 1,000 से अधिक एक-से-एक सत्र हैं।

 

Seaborn रंग पैलेट: अक्सर पूछे जाने वाले प्रश्न

Seaborn में उपलब्ध रंग पैलेट के विभिन्न प्रकार कौन-से हैं?

Seaborn तीन मुख्य प्रकार के रंग पैलेट प्रदान करता है: क्वालिटेटिव, सीक्वेंशियल और डाइवर्जिंग। क्वालिटेटिव पैलेट श्रेणीबद्ध डेटा के लिए, सीक्वेंशियल पैलेट प्राकृतिक क्रम वाले संख्यात्मक डेटा के लिए, और डाइवर्जिंग पैलेट उस डेटा के लिए उपयुक्त हैं जिसमें कोई अर्थपूर्ण मध्य-बिंदु हो।

मैं Seaborn में कस्टम रंग पैलेट कैसे बना सकता/सकती हूँ?

आप color_palette() फ़ंक्शन का उपयोग करके कस्टम पैलेट बना सकते हैं, जिनमें क्वालिटेटिव, सीक्वेंशियल और डाइवर्जिंग प्रकार शामिल हैं। यह सटीक नियंत्रण के लिए HEX कोड का उपयोग करके विशेष रंग चयन की अनुमति देता है।

Seaborn में cubehelix_palette() का उपयोग कब करना चाहिए?

cubehelix_palette() फ़ंक्शन स्मूथ रंग प्रगति वाले सीक्वेंशियल पैलेट बनाने के लिए उपयोगी है, विशेषकर तब जब आपको ब्राइटनेस और रंग बदलाव पर सूक्ष्म नियंत्रण चाहिए।

डेटा विज़ुअलाइज़ेशन में diverging_palette() का उपयोग करने का उद्देश्य क्या है?

diverging_palette() फ़ंक्शन ऐसे डेटा के लिए बनाया गया है जिसमें कोई अर्थपूर्ण मध्य-बिंदु हो, जैसे लाभ/हानि या तापमान विसंगतियाँ। यह केंद्र से विचलन दिखाने के लिए विपरीत ह्यू का उपयोग करता है, जिससे विचलन पर जोर देने में मदद मिलती है।

रंग चयन में ह्यू, सैचुरेशन और वैल्यू क्या हैं?

ह्यू शुद्ध रंग को दर्शाता है, जैसे लाल या नीला; सैचुरेशन रंग की तीव्रता को बताता है, जो जीवंत से फीके तक हो सकता है; और वैल्यू, जिसे ब्राइटनेस भी कहते हैं, रंग के हल्केपन या गहराई को परिभाषित करती है। इन तत्वों को समझना अलग-अलग प्रकार के डेटा को विज़ुअलाइज़ करने के लिए प्रभावी रंग चुनने में मदद करता है।

विषय
Python
डेटा विश्लेषण