Gnuplot
From NA-Wiki
(Difference between revisions)
Line 15: | Line 15: | ||
This reads the data in <tt>data1d.txt</tt> and plots it to <tt>test.eps</tt>. The size is set to 5x4 inches. | This reads the data in <tt>data1d.txt</tt> and plots it to <tt>test.eps</tt>. The size is set to 5x4 inches. | ||
+ | |||
[[Image:plot1.png]] | [[Image:plot1.png]] | ||
+ | |||
+ | |||
+ | == 2D data == | ||
+ | 2D data is plotted using the splot command: | ||
+ | <pre> | ||
+ | set terminal postscript enhanced color size 5,4 "Helvetica,10" | ||
+ | set out "test2.eps" | ||
+ | set pm3d map | ||
+ | set palette rgbformulae 22,13,-31 | ||
+ | set border linewidth 0.5 | ||
+ | set title "Reflected pulse" | ||
+ | set xlabel "x" | ||
+ | set ylabel "y" | ||
+ | unset key | ||
+ | splot 'data2d.txt' matrix | ||
+ | </pre> | ||
+ | |||
+ | [[Image:plot2.png]] |
Revision as of 20:43, 31 May 2008
Gnuplot makes it very easy to produce nice looking eps plots from the numerical output of your simulation. A good starting points is the following snippet. Either type it in on the gnuplot prompt, or save it in a file and run it with gnuplot file.p.
set terminal postscript enhanced color size 5,4 "Helvetica,10" set out "test.eps" set pointsize 2 set border linewidth 0.5 unset key set title "Some plot" set xlabel "{/Symbol s}" set ylabel "field" plot "data1d.txt" with points, \ "data1d.txt" smooth csplines with lines
This reads the data in data1d.txt and plots it to test.eps. The size is set to 5x4 inches.
2D data
2D data is plotted using the splot command:
set terminal postscript enhanced color size 5,4 "Helvetica,10" set out "test2.eps" set pm3d map set palette rgbformulae 22,13,-31 set border linewidth 0.5 set title "Reflected pulse" set xlabel "x" set ylabel "y" unset key splot 'data2d.txt' matrix