मैं वाई-अक्ष पर मानों और एक्स-अक्ष पर दिनांक के साथ एक सीएसवी फ़ाइल से डेटा प्लॉट कर रहा हूं। मेरे डेटासेट में केवल जून, जुलाई और अगस्त से 15 वर्ष की अवधि में डेटा शामिल है। हालांकि, जब मैं इस डेटा को साजिश करने का प्रयास करता हूं, तो यह सीएसवी फ़ाइल में गर्मियों के महीनों की बजाय पूरे अवधि में एक्स-अक्ष पर सभी तिथियों को प्लॉट करता है। नीचे क्या मेरी साजिश वर्तमान में लग रहा हैएक्स-अक्ष के साथ समान रूप से दिनांक डेटा कैसे प्लॉट करें?
तरहयहाँ कोड है कि इस छवि का उत्पादन किया है:
infile = r'data.csv'
with open(infile,'r') as f:
data = list(reader(f))
date = [parser.parse(i[10]) for i in data[1:]] #3
date = mdates.date2num(date)
date = mdates.num2date(date)
value = [i[16] for i in data[1:]]
fig = plt.figure()
plt.plot(date, value, '.r')
अनिवार्य रूप से, मैं के बीच रिक्त स्थान के सभी के बिना इस एक ही भूखंड पाने के लिए कोशिश कर रहा हूँ प्रत्येक वर्ष का डेटा।
यहां मेरे डेटा का स्निपेट दिखता है (2002-2016 से वर्षों के साथ)। दिनांक कॉलम (कॉलम एल) तारों के होते हैं। यह डेटा एक्सेल में प्रदर्शित एक सीएसवी फ़ाइल से है।
आप सेट कर सकते हैं 'xticks' लेकिन मुझे लगता है अपने भूखंड अतर्कसंगत बन जाएगा? आपके पास ग्राफ पर सभी द्रव्यमान बिंदु और एक्स-अक्ष के साथ हर जगह असमान कूद होंगे। दृश्यमान, यह आपके वर्तमान ग्राफ की तुलना में मेरे लिए व्यर्थ होगा। – roganjosh
* क्षमा करें, और आपका प्रश्न "एक्स-अक्ष के साथ समान रूप से" कहता है जो आपके पास पहले से ही है। आपकी इच्छा में _uneven_ x-axis होना प्रतीत होता है और जब तक कि आप उस साजिश के साथ कुछ और करने की योजना नहीं बनाते हैं, यह वास्तव में मैंने कभी देखा है कि सबसे भ्रमित ग्राफों में से एक होगा। क्या आप वाकई यह चाहते हैं? – roganjosh
मैं देख सकता हूं कि आपका भ्रम कहां है। मेरा पूरा डेटा प्रत्येक वर्ष एक ही तीन महीनों से है, इसलिए आदर्श रूप में मैं एक्स-अक्ष को और अधिक पढ़ना चाहूंगा: 06/2013, 07/2013, 08/2013, 06/2014, 07/2014, 08 /2014,...etc। प्लॉट में कुछ भी देखना मुश्किल है, और ऐसा लगता है कि एक्स-अक्ष को केवल तीन महीनों में शामिल करना इसे और अधिक उपयोगी बना देगा। – glayne