format - Parsing timestamp with value and plot by gnuplot -
मेरे पास ये data.txt है:
[1384395497218,679], [138439 9 07, 218, 679], [1384402697218,679] ... [टाइमस्टैम्प, वैल्यू] सबसे पहले टाइमस्टैम्प 1384395497218 - & gt; 1384395497-218 - & gt; गुरु, 14 नवंबर 2013 02:18:17 GMT दूसरा कुछ की गिनती है
मैं एक्स-अक्ष पर तारों को रेखांकित करना चाहता हूं और y- अक्ष पर गिनती करना चाहता हूं। मैं यह कैसे कर सकता हूं?
उदाहरण: x-axis = "14 नवंबर" y-axis = "679" ..
यह काफी अजीब इनपुट स्वरूप है यदि आप कर सकते हैं, तो आप को चुनना चाहिए जो बेहतर अनुकूल है। Gnuplot इसे नियंत्रित नहीं कर सकता है, आपको इसे कस्टमाइज़ करने से पहले अपने डेटा फ़ाइल को प्रीप्रोस करना होगा। ऐसा किया जा सकता है perl के साथ और नियमित अभिव्यक्ति निम्नानुसार है: यदि आपके पास डेटा फ़ाइल test.txt के मानों के साथ [1384395497218,679], [138439 9 7218,679], [1384402697218,679] और कमांड लाइन पर निम्न कॉल का उपयोग करें:
perl -pe 's / \ [(\ d +) ([\ d] {3}), (\ d +) \],? / \ 1. \ 2 \ 3 \ n / g' test.txt < / pre> आपको अपने डेटा के रूप में प्रारूपित किया गया है
1384395497.218 679 1384399097.218 679 1384402697.218 679 जो कि gnuplot के साथ प्लॉट किया जा सकता है पूर्व-प्रसंस्करण के लिए-उड़ने के लिए, वाक्यविन्यास का उपयोग करें
plot '& lt; पर्ल ... ' आपके लिए डेटा की एक लघु स्क्रिप्ट उदा:
सेट टाइमफ़्लैट'% s 'सेट xdata समय सेट प्रारूप x'% d % B 'सेट xtics 24 * 60 * 60 getdata =' & lt; perl -pe '' s / \ [(\ d +) ([\ d] {3}), (\ d +) \],? / \ 1. \ 2 \ 3 \ n / g '' test.txt 'प्लॉट कुछ अतिरिक्त नोट्स: - समय प्रारूप
% s एक टाइमस्टैम्प में पढ़ता है, -
सेट xtics 24 * 60 * 60 प्रत्येक दिन एक प्रमुख टिक सेट करता है - साथ < कोड> सेट प्रारूप x '% d% B' आप एक्स-अक्ष पर समय की आउटपुट स्वरूपण के लिए एक अलग स्वरूप सेट कर सकते हैं।
4.6.4 है:
Comments
Post a Comment