2014-04-06 10 views
5

में GIF एनीमेशन मेरे पास दो पंक्तियों से अलग डेटा फ़ाइल है। डेटा का प्रत्येक खंड ~ 50 लाइन है। मैं एक .gif फ़ाइल बनाने की कोशिश कर रहा हूँ। मुझे पता है कि उन्हें अलग-अलग या समूह में कैसे प्लॉट करना है, लेकिन काम करने के लिए .gif नहीं मिल सकता है।Gnuplot

मेरी समस्या ग्लेन मैकलाचलन द्वारा अपने यूट्यूब चैनल, भाग 5 में काम करने वाले जैसा ही है। 1 बिंदु के बजाय, मेरे पास प्रत्येक डेटा अनुभाग के लिए ~ 50 डेटा पॉइंट हैं। वह $ इंडेक्स फीचर का उपयोग करके समस्या हल करता है, और मैंने ऐसा करने की कोशिश की लेकिन मेरा काम नहीं करता है।

मुझे क्या याद आ रही है? क्या मुझे वास्तव में .png फ़ाइलों में डेटा को अलग-अलग प्लॉट करना है और .gif फ़ाइल प्राप्त करने के लिए उन्हें एक साथ समूहित करना है?

मैंने क्या किया गया है :::

मैं डेटा फ़ाइल का संपादन किया। पहले दो कॉलम एक्स थे, और वाई। अब, मेरे पास उन्हें दूसरे और तीसरे कॉलम में है, और पहला कॉलम 0 से 50 तक सूचकांक है। डेटा के प्रत्येक ब्लॉक में समान इंडेक्स है।

बैश स्क्रिप्ट साजिश फ़ाइल

for ((i=0;i < 50; i++)) do echo "plot 'data.txt' 
u 2:3 w circles index $i"; done >>simulate.plt 

बनाने के लिए यह सिर्फ सभी डेटा बिंदुओं

उत्तर

9

आप क्यों नहीं दिखा तुम क्या कोशिश की है भूखंडों? फ़ाइल datafile साथ

set terminal gif animate delay 100 
set output 'foobar.gif' 
stats 'datafile' nooutput 
set xrange [-0.5:1.5] 
set yrange [-0.5:5.5] 

do for [i=1:int(STATS_blocks)] { 
    plot 'datafile' index (i-1) with circles 
} 

:

निम्नलिखित ठीक काम करना चाहिए

0 
1 


2 
3 


4 
5 

देता

enter image description here

+0

धन्यवाद। यह मुझे एक त्रुटि देता है कि एक्स-रेंज अमान्य है। मैंने प्लॉट 'डेटाफाइल' यू 1: 2 की भी कोशिश की। जब मैंने इंडेक्स (i-1) भाग को हटा दिया, तो उसने एक फाइल बनाई, लेकिन इसने कई बार कई डेटा प्लॉट किए। – Krishna

+0

मैंने एक पूर्ण, चलने वाला उदाहरण देने के लिए उत्तर अपडेट किया। यदि यह अभी भी आपके लिए काम नहीं करता है, तो कृपया अपनी डेटा फ़ाइल और एक न्यूनतम, लेकिन चलने योग्य उदाहरण स्क्रिप्ट का लिंक दें जो समस्या दिखाता है। – Christoph

+0

बहुत बहुत धन्यवाद। यह सही नहीं है, लेकिन मुझे .gif फ़ाइल मिल रही है जो "animates" है। – Krishna