| Thread Closed |
Simple loop script in "Gnu Plot" |
Share Thread |
| Jan18-08, 06:25 PM | #1 |
|
|
Simple loop script in "Gnu Plot"
Ok, I have "n" data files containing coordinates on the form of (x,y) called:
1.dat 2.dat 3.dat . . . n.dat What I want is to program a simple script in gnu plot(Linux) which load them and convert them into *.gif files called: 1.gif 2.gif . . . n.gif I have already written a script that can convert ONE data file into ONE gif file, it looks like this: $ nano plot Code:
set terminal gif set output 'koor.gif ' plot 'koor.dat' with lines SO; How do I make this script loop ? Peter |
| Jan18-08, 06:40 PM | #2 |
|
Mentor
|
Gnuplot can't do what you want. You have to do the looping by hand (the hard way) OR use a scripting language that has the requisite capabilities (the easy way). Write a perl script (or Python script, or whatever) that generates the gnuplot script, and then invoke that gnuplot script.
|
| Jan18-08, 06:54 PM | #3 |
|
|
hmm so what you suggest is that I write a script that generates a plot script looking like:
set terminal gif set output '1.gif ' plot '1.dat' with lines, then initiating 'gnuplot plot'. Thereafter my python script shall rewrite the the plot script into: set terminal gif set output '2.gif ' plot '2.dat' with lines and so on..!? |
| Jan18-08, 06:59 PM | #4 |
|
|
Simple loop script in "Gnu Plot"
I guess this is a quite slow process..
Are there libraries in C which are capable of plotting and converting into *.gif I only know a bit of C programming but it should be sufficient.. |
| Mar5-09, 01:25 PM | #5 |
|
|
please can anyone help me to plot with colors in G N U P L O T
Version 4.0 patchlevel 0, as I found some commands somewhere online, but it does not work, can you plaes show me how to do it, and how to add legends..... |
| Mar23-10, 01:14 AM | #6 |
|
|
So, this is horribly outdated, but if someone else stumbles by here with the same question...here's the answer. You can do this, using a combination of an external script and the reread command.
You should be able to do something similar to the following... #file gnuscript.gp iter=0 n=20 load "loadfile.gp" #end of gnuscript.gp #file loadfile.gp iter=iter+1 set output sprintf("file.%d.gif",iter) splot sprintf("file.%d.dat",iter) w lines if(iter<=n) reread #end of loadfile.gp |
| Aug15-10, 04:08 PM | #7 |
|
|
It is possible to use:
plot for [i=1:10] ... see the documentation! |
| Aug15-10, 07:22 PM | #8 |
|
|
mersecske's solution will work (much more elegantly than my previous solution)...
The only caveat is that it requires at least gnuplot version 4.3. If you try mersecske's solution and it doesn't work, check your version. |
| Thread Closed |
Similar discussions for: Simple loop script in "Gnu Plot"
|
||||
| Thread | Forum | Replies | ||
| Difference between "Identical", "Equal", "Equivalent" | Calculus & Beyond Homework | 9 | ||
| "QMD" running G and Lambda challenges Loop Gravity | Beyond the Standard Model | 0 | ||
| "Cryotiger" closed-loop CCD chiller repairs/service | General Physics | 0 | ||
| Purpose of theoretical physics - Was "What's wrong with loop QG" | General Physics | 7 | ||