"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में कॉलम मानों के आधार पर स्कैटर प्लॉट्स में बिंदुओं को रंग कैसे निर्दिष्ट करें?

पायथन में कॉलम मानों के आधार पर स्कैटर प्लॉट्स में बिंदुओं को रंग कैसे निर्दिष्ट करें?

2024-11-10 को प्रकाशित
ब्राउज़ करें:168

How to Assign Colors to Points in Scatter Plots Based on Column Values in Python?

पायथन में कॉलम मानों द्वारा स्कैटर प्लॉट्स को रंगना

आर में ggplot2 की बहुमुखी प्रतिभा कॉलम के आधार पर डेटा बिंदुओं पर रंगों के निर्बाध असाइनमेंट की अनुमति देती है मूल्य. इस सुविधा को पांडा डेटाफ्रेम और मैटप्लोटलिब का उपयोग करके पायथन में भी दोहराया जा सकता है। &&&]

एक रंग शब्दकोश बनाएं: एक शब्दकोश को परिभाषित करें जो श्रेणीबद्ध कॉलम में अद्वितीय मानों को संबंधित रंग में मैप करता है। यह डेटा बिंदुओं पर लगातार रंग असाइनमेंट सुनिश्चित करता है।

एक रंग कॉलम जोड़ें
    : डेटाफ़्रेम में एक नया कॉलम बनाएं जो श्रेणीबद्ध कॉलम में प्रत्येक मान के लिए संबंधित रंग निर्दिष्ट करता है।
  1. स्कैटर प्लॉट प्लॉट करें
  2. : रंग कॉलम को रंग तर्क के रूप में निर्दिष्ट करने के लिए matplotlib.pyplot.scatter में c पैरामीटर का उपयोग करें।
  3. यहां एक उदाहरण कार्यान्वयन है:
  4. def dfScatter(df, xcol='ऊंचाई', ycol='वजन', catcol='लिंग'): अंजीर, कुल्हाड़ी = plt.subplots() श्रेणियाँ = np.unique(df[catcol]) रंग = np.linspace(0, 1, len(श्रेणियाँ)) colordict = dict(ज़िप(श्रेणियाँ, रंग)) डीएफ["रंग"] = डीएफ[कैटकॉल].लागू करें(लैम्ब्डा एक्स: कलरडिक्ट[एक्स]) ax.scatter(df[xcol], df[ycol], c=df.Color) वापसी चित्र
उदाहरण उपयोग

def dfScatter(df, xcol='Height', ycol='Weight', catcol='Gender'):
    fig, ax = plt.subplots()
    categories = np.unique(df[catcol])
    colors = np.linspace(0, 1, len(categories))
    colordict = dict(zip(categories, colors))  

    df["Color"] = df[catcol].apply(lambda x: colordict[x])
    ax.scatter(df[xcol], df[ycol], c=df.Color)
    return fig

df = pd.DataFrame({'Height':np.random.normal(size=10), 'वजन':np.random.सामान्य(आकार=10), 'लिंग': ["पुरुष", "पुरुष", "अज्ञात", "पुरुष", "पुरुष", "महिला", "प्रतिक्रिया नहीं दी", "अज्ञात", "महिला", "महिला"]}) अंजीर = dfScatter(df)यह एक स्कैटर प्लॉट उत्पन्न करेगा जहां लिंग कॉलम प्रत्येक डेटा बिंदु का रंग निर्धारित करता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729320437 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3