2013-07-22 9 views
31

में Gnuplot दिनांक/समय GNUPLOT में एक्स-अक्ष में दिनांक और समय के बारे में मेरा एक त्वरित प्रश्न है।एक्स अक्ष

यह मेरा डेटा है:: मैं कोड को बात करने दूँगा

#Time Data in Data out 
"2013-07-22 15:59:00" 6286 3730 
"2013-07-22 15:58:00" 10695 14589 
"2013-07-22 15:57:00" 17868 26464 
"2013-07-22 15:56:00" 18880 34012 
"2013-07-22 15:55:00" 19206 41192 
"2013-07-22 15:54:00" 20365 43218 
"2013-07-22 15:53:00" 18459 39298 
"2013-07-22 15:52:00" 3420 4686 
"2013-07-22 15:51:00" 3256 4942 

और यह कोड है कि ग्राफ पैदा कर रहा है है:

gnuplot> set title "Data usage over the last 24 hours" 
gnuplot> unset multiplot 
gnuplot> set xdata time 
gnuplot> set style data lines 
gnuplot> set term png 
Terminal type set to 'png' 
Options are 'nocrop font "arial,12" fontscale 1.0 size 640,480 ' 
gnuplot> set timefmt "%Y-%m-%d %H:%M:%S" 
gnuplot> set format x "%m-%d\n%H:%M" 
gnuplot> set xlabel "Time" 
gnuplot> set ylabel "Traffic" 
gnuplot> set autoscale y 
gnuplot> set xrange ["2013-07-21 16:00":"2013-07-22 16:00"] 
gnuplot> set output "datausage.png" 
gnuplot> plot "C:\\Users\\blah\\Desktop\\plot.tmp" using 1:2 t "inbound" w lines, "C:\\Users\\blah\\Desktop\\plot.tmp" u 1:3 t "outbound" w lines 
                                           ^
     all points y value undefined! 

समस्या में अंतरिक्ष है एक्स-अक्ष में date और time के बीच? यदि नहीं, तो आपको क्या समस्या हो सकती है?

उत्तर

29

gnuplot वास्तव में उद्धरण में होना करने के लिए समय डेटा की उम्मीद नहीं है, इसलिए आप इसे बताने के लिए है:

set timefmt '"%Y-%m-%d %H:%M:%S"' 

आप के रूप में मैं यहाँ किया सिंगल कोट्स के अंदर दोहरे उद्धरण चिह्नों रख सकते हैं, या उद्धरण से बच:

set timefmt "\"%Y-%m-%d %H:%M:%S\"" 

ही अपने xrange विनिर्देश पर लागू होता है:

set xrange ['"2013-07-21 16:00"':'"2013-07-22 16:00"'] 

यदि आप डेटा फ़ाइल में उद्धरण हटाते हैं, तो आप मूल रूप से स्वरूपण का उपयोग कर सकते हैं, कॉलम संख्या को 1 से अधिक स्थानांतरित कर दिया जाएगा क्योंकि तिथि उद्धरण के बिना दो कॉलम लेती है।

+2

वर्थ इस उत्तर की पहली पंक्ति पर जोर दे रहा है: "ग्नुपलॉट वास्तव में समय डेटा को कोट्स में होने की उम्मीद नहीं करता है, इसलिए आपको यह बताना होगा:" !! धन्यवाद। वास्तव में गनप्लॉट तारीखों का विश्लेषण करना प्रतीत होता था लेकिन नकारात्मक से सकारात्मक वर्षों के साथ वास्तव में अजीब रेंज मिली। – gaoithe

6

ऐसा लगता है कि उत्तर हाँ है, समस्या अंतरिक्ष थी।

कर इस इसे ठीक करने लगता है:

set datafile separator ","

और वास्तव में अल्पविरामों से समय और डेटा को अलग।

+2

यह भी काम करता है। ऐसा लगता है कि जब अंतरिक्ष विभाजक होता है, तो उद्धरण डेटा के हिस्से के रूप में माना जाता है, इसलिए आपको उनसे बचने की आवश्यकता होती है। जब अल्पविराम विभाजक होता है, तो gnuplot स्पष्ट रूप से उद्धरणों को अनदेखा करता है। – andyras

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