2013-02-20 13 views
9

निम्नलिखित gnuplot कोड अच्छा काम करता है: "कॉलम 4 से नंबर का उपयोग करें, लेकिन फिर स्तंभ से संख्या से विभाजित:कर गणना

plot 'data.txt' using 2:4 ' %lf %lf %lf %lf' title "1 PE" with linespoints; 

निम्न कोड में, मैं कहना चाहता हूँ 3 "। या: "कॉलम 2 से संख्या का उपयोग करें, लेकिन इसे स्थिर 2.0 द्वारा विभाजित करें"। निम्नलिखित कोड दर्शाता है कि मैं क्या हासिल करने का प्रयास करता हूं, लेकिन यह काम नहीं करता है।

plot 'data.txt' using 2:4/4 ' %lf %lf %lf %lf' title "1 PE" with linespoints; 
plot 'data.txt' using 2:4/2.0 ' %lf %lf %lf %lf' title "1 PE" with linespoints; 

क्या ऐसा कुछ संभव है?

उत्तर

15

मैं आमतौर पर इस प्रकार फ़ॉर्मेट डाटाफाइलों के साथ काम नहीं है, लेकिन मुझे लगता है कि आप की तरह कुछ के लिए देख रहे:

#divide column 4 by column 3 
plot 'data.txt' using 2:($4/$3) ' %lf %lf %lf %lf' title "1 PE" with linespoints 

#divide column 4 by constant 10.0 
plot 'data.txt' using 2:($4/10.0) ' %lf %lf %lf %lf' title "1 PE" with linespoints 

एक तरफ ध्यान दें, मैं वहाँ पारित करने के लिए किसी भी कारण नहीं है नहीं लगता है के रूप में यहां उपयोग करने के लिए प्रारूप भाग। Gnuplot व्हाइटफाइल पर डेटाफाइल को बस ठीक करता है:

plot 'data.txt' using 2:($4/$3) title "1 PE" with linespoints 

बस ठीक काम करना चाहिए।

+0

बहुत धन्यवाद, यह काम करता है। इसके अलावा, हाँ, प्रारूप तार आवश्यक नहीं थे, शांत! – Johannes

+0

फ़ाइल 2 से कॉलम को फ़ाइल 2 से कॉलम को विभाजित करने के बारे में क्या? – Ruzayqat

+0

@Ruzayqat - मैंने कुछ समय तक ग्नुपॉट में काम नहीं किया है, लेकिन दिन में वापस ऐसा करने का कोई तरीका नहीं था। कॉलम को एक साथ ज़िप करने के लिए आपको कुछ प्रकार की टूलिंग की आवश्यकता होगी और फिर आप डेटा को पाइप कर सकते हैं। – mgilson