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

यह उस डेटा प्रकार का उदाहरण है जिसके साथ मैं काम कर रहा हूं

कोई सुझाव?

import matplotlib.pyplot as plt
y=[(0.200,0.1100,0.520)]

for i in range(4):
    y.append(y)

plt.plot([1,2,3,4], [3,4,5,2],c=y)

plt.show()


0
Jkind9 12 अगस्त 2019, 19:28

1 उत्तर

सबसे बढ़िया उत्तर

एक समस्या यह है कि आप सूची को नई सूची में जोड़ रहे हैं। इसके बजाय, टपल को सूची में जोड़ने का प्रयास करें। इसके अलावा, आपको रंग तर्क के लिए scatter प्लॉट का उपयोग करने की आवश्यकता है जिसमें प्रत्येक बिंदु के लिए rgb tuple होता है। हालाँकि, ओयूर मामले में, मुझे सभी बिखराव बिंदुओं के लिए केवल एक ही रंग दिखाई देता है।

tup=(0.200,0.1100,0.520)
y = []
for i in range(4):
    y.append(tup)

plt.scatter([1,2,3,4], [3,4,5,2], c=y)

आपके कोड का एक छोटा संस्करण सूची समझ का उपयोग कर रहा है

tup=(0.200,0.1100,0.520)
y = [tup for _ in range(4)]
plt.scatter([1,2,3,4], [3,4,5,2], c=y)

enter image description here

1
Sheldore 12 अगस्त 2019, 19:35