2011-03-09 16 views
11

मैंgnuplot में स्ट्रिंग में स्ट्रिंग को कैसे परिवर्तित करें?

plot datafile using f($1):g($2) 

की तरह उदाहरण में using साथ $ का उपयोग कैसे करें स्तंभ डेटा के कार्यों प्लॉट करने के लिए पता है। लेकिन मैं इस सुविधा का उपयोग लूप में करना चाहता हूं:

plot for [c=1:10] datafile using f($(c)):g($(c+1)) 

बेशक यह कोड काम नहीं करता है। मुझे लगता है कि अगर मुझे पता है कि पूर्णांक सी को स्ट्रिंग (या एक ASCII वर्ण) में कैसे परिवर्तित किया जाए तो यह काम करेगा। क्या कोई जानता है इसे कैसे करना है?

[एक ही काम के लिए स्ट्रिंग के लिए पूर्णांक के रूपांतरण के बिना किया जा सकता है, तो भी ठीक होगा कि।]

+0

सुनिश्चित नहीं हैं कि करने के लिए संख्या परिवर्तित करने के लिए आंतरिक समारोह sprintf का उपयोग कर सकते हैं क्या आपके प्लेसहोल्डर सी का मतलब है? यदि आप gnuplot में लूप चाहते हैं तो http://stackoverflow.com/questions/4062999/gnuplot-script-for-loop-within-or-adding-to-existing-plot/4115145#4115145 जैसी कुछ कोशिश करें। यदि आप xrange के आधार पर आउटपुट को विभाजित करना चाहते हैं तो टर्नरी ऑपरेटर का उपयोग करें http://t16web.lanl.gov/Kawano/gnuplot/misc1-e.html – Tom

+1

मुझे नहीं लगता कि gnuplot एक स्ट्रिंग के रूप में _c_ के बारे में सोचता है। यह रेखा को पार करता है और देखता है कि 'सी' एक संख्या नहीं है और फिर व्याख्या को तोड़ती है, क्योंकि यह काम करता है: [c = 2: 3] डेटाफाइल का उपयोग करके साजिश (एफ ($ 1)) :(g ($ 2)) शीर्षक sprintf ("% d", c) ध्यान दें कि _c_ को अंत में एक पूर्णांक के रूप में व्याख्या किया जाता है। – Woltan

उत्तर

4

आप की तरह कुछ के लिए देख रहे plot datafile u 1:2, "" u 2:3, "" u 3:4, "" u 4:5, "" u 5:6

+0

लंबे समय बाद वापस आ रहा है ... और यह वही है जो मैं चाहता था :)। धन्यवाद! – Mahdiyar

0

कैसे कुछ इस तरह के बारे में? आपके द्वारा उपयोग किए जा रहे खोल के आधार पर लूप स्टेटमेंट अलग हो सकता है। नीचे दिया गया एक बैश का उपयोग कर रहा है।

plot for [c=1:5] datafile using (column(c)):(column(c+1)) 

यह करना होगा:

plot '< for i in 1 2 3 4 ; do echo $i ; done' us ($1):($1+1) 
15

आप स्ट्रिंग

gnuplot> a=3; b=6; 
gnuplot> plot a*x+b title sprintf("a=%1.2f; b=%1.2f",a,b) 
+2

यह एकमात्र उत्तर है जो प्रश्न के शीर्षक के अनुरूप है! – Sjoerd222888

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

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