This chapter describes interface functions for
GNUPLOT ox server ox_sm1_gnuplot.
These interface functions are defined in the file gnuplot.
The file `gnuplot.rr' is at
`$(OpenXM_HOME)/lib/asir-contrib'.
[255] gnuplot.start();
0
[257] gnuplot.gnuplot("plot sin(x**2);");
0
The function
gnuplot.heat(dt,step) demonstrates our gnuplot interface.
It numerically solves the heat equation
The segment [0,1] is devided into Heat_N segments.
The static variable Heat_N can be set by the function
gnuplot.heat_set_N.
If the celebrated Courant-Friedrichs-Levi number
dt*Heat_N*Heat_N is less than or equal to 0.5,
then the explicit scheme is numerically stable.
One can observe the instability by changing CFL number.
gnuplot.heat_set_N(20); gnuplot.heat(0.001,30); (CFL number is 0.4) gnuplot.heat_set_N(20); gnuplot.heat(0.003,30); (CFL > 0.5 unstable)
Author of GNUPLOT: Thomas Williams, Colin Kelley.
http://www.gnuplot.info
gnuplot.startox_sm1_gnuplot on the localhost.
ox_sm1_gnuplot on the localhost.
It returns the descriptor of ox_sm1_gnuplot.
Xm_noX = 1 to start ox_sm1_gnuplot without a debug window.
Gnuplot_proc.
P = gnuplot.start();
ox_launch, gnuplot
gnuplot^. Use ** instead.
[232] P = gnuplot.start();
0
*Plot 3 dimensional graph.
[233] gnuplot.gnuplot("splot x**2-y**2;"|proc=P);
0
*Plot 2 dimensional graph.
[234] gnuplot.gnuplot("plot [-pi:pi] [-2:2] cos(x);");
0
*Output a graph as a postscript figure.
[235] gnuplot.output(|file="hoge.eps");
0
[236] gnuplot.gnuplot("plot sin(x)*cos(x);");
0
[237] gnuplot.gnuplot(|file="x11");
0
*Plot 3 dimensional graph hiding unvisible lines.
[236] gnuplot.gnuplot("set hidden3d");
0
[237] gnuplot.gnuplot("splot (x**2+y**2)*sin(x**2+y**2)");
0
[238] gnuplot.gnuplot("set isosamples 50");
0
[239] gnuplot.gnuplot("splot (x**2+y**2)*sin(x**2+y**2)");
ox_launch, gnuplot.start, rtostr,
gnuplot.plot_dots
gnuplot.plot_dots[ ], the screen will be cleared.
[239] P = gnuplot.start(); 0 [240] gnuplot.plot_dots([ ],0); 0 [241] for (I=0; I<10; I++) gnuplot.plot_dots([[I,I^2]]," lines "); [242] A = [ ]; [] [243] for (I=0; I<10; I++) A = append(A,[ [I,I^2]]); [244] A; [[0,0],[1,1],[2,4],[3,9],[4,16],[5,25],[6,36],[7,49],[8,64],[9,81]] [245] gnuplot.plot_dots(A," lines "); 0
gnuplot.start, plot "fileName" with options(GNUPLOT command),
gnuplot.clean, gnuplot
gnuplot.heatpde_heat_demo in a future.
Algorithm: NOT Written. (Difference scheme. Courant-Levi-Friedrichs conditions.)
[232] Heat_N = 20$ [233] gnuplot.heat(0.001,30)$
gnuplot.outputGNUPLOT to output graphic to the file s in the Postscript format.
GNUPLOT to output graphic to the file s in the Postscript format.
s is "x11" or this function is called without the argument,
the output will be written to X11 display.
[273] gnuplot.output(|file="hoge.eps");
Graphic output of GNUPLOT will be written to hoge.eps as a Poscript file.
0
[274] gnuplot.gnuplot("plot tan(x)+sin(x);");
0
[275] gnuplot.output();
Usage of gnuplot.output: gnuplot.output(|file="string")
gnuplot.output(|file="x11")
Output device is set to X11
gnuplot
gnuplot.plot_functiongnuplot server to draw a graph of f
gnuplot server to draw a graph of f
[290] gnuplot.plot_function((x+sin(x))^2); 0 [291] gnuplot.plot_function([x,x^2,x^3]); 0
gnuplot.to_gnuplot_format
gnuplot.stopGNUPLOT and remove the temporary fifo file generated
by the mkfifo system call under the temporary directory.
[273] gnuplot.stop()
gnuplot.start
gnuplot.setenv
Use the old method to communicate with gnuplot (version 3).
This method does not use mkfifo, but we need a patched version of gnuplot.
[273] gnuplot.setenv("gnuplot.callingMethod",0);
[274] gnuplot.setenv("plot.gnuplotexec",getenv("OpenXM_HOME")+"/bin/gnuplot4ox");
Calling your own gnuplot binary.
[274] gnuplot.setenv("plot.gnuplotexec","/cygdrive/c/program files/gnuplot/pgnuplot.exe");
gnuplot.start
Jump to: g
@vfill @eject
This document was generated on 13 February 2010 using texi2html 1.56k.