2016-02-09 13 views
6

में एक ही साजिश पर एकाधिक आलेख मैं कुछ डेटा के लिए एक बार शैली "कारकप्लॉट" प्लॉट करने की कोशिश कर रहा हूं, फिर उस डेटा के मेरे फिट के लिए एक नियमित बिंदु शैली "कारकप्लॉट" प्लॉट करें। डेटा साजिश के लिए तो मैं बस कर सकते हैं:seaborn

sns.factorplot(x='x',y='yData',data=dataFrame,kind='bar') 

और मॉडल साजिश के लिए मैं बस कर सकते हैं:

sns.factorplot(x='x',y='yModel',data=dataFrame,kind='point') 

समस्या यह है कि अगर मैं तो कार्य करें:

sns.plt.show() 

मुझे सिर्फ एक के बजाय 2 अलग-अलग आंकड़े मिलते हैं। क्या उन्हें एक ही ग्राफ पर साजिश करने के लिए समुद्री डाकू बताने का कोई आसान तरीका है?

+0

सुनिश्चित नहीं है कि यह समाधान बग है यदि आप 'g = sns.factorplot (x = 'x', y = 'yData', डेटा = डेटाफ्रेम, दया = 'बार') ', तो' g' होगा एक 'FacetGrid', हो सकता है कि आप अगले अक्षरों के लिए इन अक्षों ('g.ax') का उपयोग कर सकें? – mgc

+2

संभावित डुप्लिकेट [matplotlib ऑब्जेक्ट उन्मुख इंटरफेस का उपयोग कर समुद्री डाकू के साथ प्लॉटिंग] (http://stackoverflow.com/questions/23969619/plotting-with-seaborn-using-the-matplotlib-object-oriented-interface) – mwaskom

+0

@mgc मुझे नहीं लगता कि यह एक कारक साजिश के लिए संभव है – ticster

उत्तर

5

टिप्पणी में उल्लेख किया है, this answer बुनियादी वास्तुकला है कि आप उस व्यवहार (दो अलग-अलग आंकड़े) क्यों देखते हैं के लिए खातों बताते हैं, लेकिन यह अपने प्रश्न का एक अधिक विशिष्ट जवाब देने के लिए संभव है:

tutorial बताते हैं कि factorplot अधिकांशतः एक सुविधा फ़ंक्शन है जो FacetGrid को एपीआई साझा करने वाले विशिष्ट प्लेटों को चित्रित करने के लिए कई अक्षरों-स्तर कार्यों के साथ जोड़ती है। चूंकि आप factorplot के फ़ेसिंग विकल्पों का उपयोग नहीं कर रहे हैं, इसलिए आपको sns.factorplot(..., kind="bar")sns.barplot(...) और sns.factorplot(..., kind="point")sns.pointplot(...) के साथ sns.factorplot(..., kind="bar") को प्रतिस्थापित करने की आवश्यकता है।

संबंधित मुद्दे