का उपयोग कर प्लॉटिंग टाइम सीरीज़ मेरे पास एक सरल पूर्णांक अनुक्रमणिका और 5 कॉलम के साथ एक डेटाफ्रेम (data
) है। कॉलम Date
, Country
, AgeGroup
, Gender
, Stat
हैं। (निर्दोषों की रक्षा के लिए नाम बदल दिए गए हैं।) मैं FacetGrid
का उत्पादन करना चाहता हूं जहां Country
पंक्ति को परिभाषित करता है, AgeGroup
कॉलम को परिभाषित करता है, और Gender
रंग को परिभाषित करता है। उन सभी विवरणों के लिए, मैं एक समय श्रृंखला ग्राफ का उत्पादन करना चाहता हूं। अर्थात। मुझे ग्राफों की एक सरणी मिलनी चाहिए जिनमें से प्रत्येक में 2 बार श्रृंखला है (1 पुरुष, 1 मादा)। मैं के साथ बहुत करीब प्राप्त कर सकते हैं:Seaborn FacetGrid
g = sns.FacetGrid(data, row='Country', col='AgeGroup', hue='Gender')
g.map(plt.plot, 'Stat')
हालांकि इस बस मुझे नमूना बजाय दिनांकों x- अक्ष पर संख्या देता है। क्या इस संदर्भ में कोई त्वरित सुधार है।
अधिक आम तौर पर, मैं समझता हूं कि FacetGrid
के साथ दृष्टिकोण ग्रिड बनाने के लिए है और फिर map
इसके लिए एक साजिश कार्य है। अगर मैं अपना खुद का प्लॉटिंग फ़ंक्शन रोल करना चाहता था, तो उसे किस सम्मेलन का पालन करना होगा? विशेष रूप से, मैं अपना खुद का प्लॉटिंग फ़ंक्शन कैसे लिख सकता हूं (map
FacetGrid
के लिए पास करने के लिए) जो मेरे डेटासेट से डेटा के कई कॉलम मूल्य स्वीकार करता है?
जब आप कहते हैं कि "यह मुझे तारीखों के बजाय एक्स-अक्ष पर नमूना संख्या देता है", यह स्पष्ट नहीं है कि तिथियां कहां से आ रही हैं। क्या यह आपके डेटाफ्रेम में एक अलग कॉलम है? – mwaskom
हां, ऊपर देखें, 'दिनांक' नामक एक कॉलम है और मैं इसका अर्थ सार्थक एक्स-अक्ष टिक्स उत्पन्न करने के लिए करना चाहता हूं। – 8one6
ओह, याद किया कि, क्षमा करें। – mwaskom