सीबॉर्न जोड़ीप्लॉट का उपयोग करके प्लॉटिंग, पहले अलग-अलग कॉलम के साथ ह्यू के रूप में काम कर चुका है, लेकिन ह्यू = 'लेटर्स' कॉलम की साजिश करते समय, मुझे उपयोगकर्ता चेतावनी मिल रही है और यह किंवदंती को साजिश करने में असमर्थ है? मुझे यकीन नहीं है कि क्यों।

कॉलम 'अक्षरों' का उदाहरण

letters
    _J
    _A
    _H
    _H
    _L

    
fig = sns.pairplot(x_vars=x, y_vars=y, data=df, hue="letters", size=5, aspect=2.65)
    
figlegend = self.fig.legend(handles, labels, **kwargs)
/home/ec2-user/anaconda3/envs/chainer_p36/lib/python3.6/site-packages/seaborn/axisgrid.py:98: UserWarning: The handle <matplotlib.patches.Patch object at xxxxx has a label of '_H' which cannot be automatically added to the legend.

कॉलम में सभी _letters के लिए समान त्रुटि।

0
elgs 26 अगस्त 2020, 12:57

1 उत्तर

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

यह इस तथ्य के कारण है कि matplotlib डेवलपर्स ने _ से शुरू होने वाले लेबल को अनदेखा करना चुना है।

लीजेंड गाइड से:

लेबल के रूप में खाली स्ट्रिंग वाले या "_" से शुरू होने वाले लेबल वाले कलाकारों को अनदेखा कर दिया जाएगा।

यदि आप लेजेंड चाहते हैं तो आपको एक नया कॉलम बनाना चाहिए जहां आप hue के रूप में उपयोग करने के लिए अंडरस्कोर को हटा दें।

0
Diziet Asahi 26 अगस्त 2020, 11:14