/ / ग्नुपलॉट में गतिशील प्लॉटिंग (MATLAB में खींचा गया) - matlab, साजिश, आम-लिस्प, gnuplot, octave

ग्नुपलॉट में गतिशील प्लॉटिंग (MATLAB में खींचा गया) - मैटलैब, साजिश, आम-लिस्प, gnuplot, octave

क्या ग्नुपलॉट में गतिशील भूखंड बनाना संभव है? मेरे उद्देश्यों के लिए मुझे जो चाहिए वह यह है कि, चूंकि डेटा कुछ लूप के माध्यम से उत्पन्न होता है, इसलिए मैं पुराने लोगों को संरक्षित करने वाले एक्स-वाई अक्ष पर कुछ मार्कर लगाने के लिए gnuplot का उपयोग करूंगा। तो किसी भी तरह से मैं अंतिम बैच परिणाम देखने के बजाय डेटा के विकास का निरीक्षण करने में सक्षम हो जाएगा।

जो मैं विशेष रूप से चाहता हूं वह MATLAB में "खींचा" कमांड के बराबर है।

हालांकि पूरी तरह से संबंधित नहीं है, अभी मैं हूंgnuplot का उपयोग करके lisp के भीतर साजिश करने के लिए एक लूप और cgn में डेटा उत्पन्न करने के लिए सामान्य lisp का उपयोग करना। (मैं cgn का उपयोग कर सामान्य लिस्प के अंदर बैच फॉर्म में डेटा प्लॉट कर सकता हूं जो gnuplot का उपयोग करता है)

आपके ध्यान के लिए अग्रिम धन्यवाद।

संपादित करें: इस उद्देश्य के लिए मेरे पास सामान्य लिस्प में एक कोड लिखा गया है। आप इसे यहां देख सकते हैं:
आम लिस्प और ग्नुपलॉट का उपयोग करके emacs से अनुक्रमिक रूप से डेटा प्लॉट करना
यह धागा हालांकि अधिक सामान्य है और gnuplot में गतिशील साजिश पूछता है। किसी भी सुझाव का स्वागत है।

उत्तर:

उत्तर № 1 के लिए 1

दुर्भाग्यवश, gnuplot में एकल बिंदुओं को प्लॉट करना आसान नहीं है, लेकिन सौभाग्य से यहां कुछ सरल हैक्स हैं जिन पर चर्चा की गई है: Gnuplot के साथ एक सिंगल प्वाइंट प्लॉटिंगगूंज चर्चा की गई विधि यद्यपि यूनिक्स पर्यावरण में ही काम करेगी।

इसके साथ प्रयोग करना replot के बजाय plot आपके कार्यक्रम में आशा है कि आपको उन बिंदुओं के साथ विकसित बिंदुओं का ग्राफ दें जो पिछले बिंदुओं को संरक्षित करते हैं।

एक और तरीका, जो मैं अजगर के साथ उपयोग करता हूं, हैकि मैंने डेटा पॉइंट को एक फाइल में रखा है। प्रत्येक पुनरावृत्ति में, मैं फ़ाइल में अंक जोड़ता हूं फिर फिर से gnuplot के साथ साजिश। यह थोड़ा बदसूरत है, लेकिन यह ज्यादातर मामलों में नौकरी करता है।


जवाब के लिए 0 № 2

मुझे यकीन नहीं है कि मैं पूरी तरह से समझ रहा हूं कि आप क्या पूछ रहे हैं, लेकिन यदि आप अपनी आखिरी स्ट्रिंग को प्लॉट जोड़ना चाहते हैं (और आप "gnuplot 4.4 का उपयोग कर रहे हैं), तो निम्न चाल है:

gnuplot> plot sin(x),cos(x)  #plot sin and cos in an xterm window
gnuplot> eval GPVAL_LAST_PLOT."cos(x+pi/2.5)"  #add cos(x+pi/2.5) to the current plot

वैसे भी, मुझे यकीन नहीं है कि अगर आप "मैं क्या पूछ रहा हूं" मैटलैब का उपयोग नहीं करता, लेकिन मुझे उम्मीद है कि यह है।