[BACK]Return to gnuplot.oxw CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-contrib / packages / doc / gnuplot

Annotation of OpenXM/src/asir-contrib/packages/doc/gnuplot/gnuplot.oxw, Revision 1.1

1.1     ! takayama    1: /* $OpenXM$ */
        !             2:
        !             3:
        !             4: /*&C
        !             5: @c DO NOT EDIT THIS FILE   oxgnuplot.texi
        !             6: */
        !             7: /*&ja
        !             8: @node GNUPLOT Functions,,, Top
        !             9: @chapter GNUPLOT $BH!?t(B
        !            10:
        !            11: $B$3$N@a$G$O(B GNUPLOT $B$N(B ox $B%5!<%P(B @code{ox_sm1_gnuplot}
        !            12: $B$H$N%$%s%?%U%'!<%94X?t$r2r@b$9$k(B.
        !            13: $B$3$l$i$N4X?t$O%U%!%$%k(B  @file{gnuplot.rr} $B$GDj5A$5$l$F$$$k(B.
        !            14: @code{gnuplot.rr} $B$O(B
        !            15: @file{$(OpenXM_HOME)/lib/asir-contrib/} $B$K$"$k(B.
        !            16: */
        !            17: /*&en
        !            18: @node GNUPLOT Functions,,, Top
        !            19: @chapter GNUPLOT Functions
        !            20:
        !            21: This chapter describes  interface functions for
        !            22: GNUPLOT ox server @code{ox_sm1_gnuplot}.
        !            23: These interface functions are defined in the file @code{gnuplot}.
        !            24: The file @file{gnuplot.rr} is at @*
        !            25: @file{$(OpenXM_HOME)/lib/asir-contrib}.
        !            26: */
        !            27: /*&C
        !            28:
        !            29: @menu
        !            30: * gnuplot.start::
        !            31: * gnuplot::
        !            32: * gnuplot.plot_dots::
        !            33: * gnuplot.heat::
        !            34: * gnuplot.plot_function::
        !            35: * gnuplot.output::
        !            36: * gnuplot.setenv::
        !            37: * gnuplot.stop::
        !            38: @end menu
        !            39:
        !            40: */
        !            41: /*&C
        !            42: @example
        !            43:
        !            44: [255] gnuplot.start();
        !            45: 0
        !            46: [257] gnuplot.gnuplot("plot sin(x**2);");
        !            47: 0
        !            48: @end example
        !            49: */
        !            50: /*&en
        !            51: The function
        !            52: @code{gnuplot.heat}(@var{dt},@var{step}) demonstrates our gnuplot interface.
        !            53: It numerically solves the heat equation
        !            54: @tex
        !            55: $$   {{\partial u}\over{\partial t}} =  {{\partial^2 u}\over{\partial x^2}},
        !            56: \quad u(t,0) = u(t,1) =1
        !            57: $$
        !            58: with the initial condition
        !            59: $$  u(0,x) = x, \  (0 \leq x \leq 0.5), \quad
        !            60:     u(1,x) = 1-x, \  (0.5 \leq x \leq 1)
        !            61: $$
        !            62: by the explicit scheme for $0 \leq t \leq \hbox{\it dt}*\hbox{\it step}$.
        !            63: @end tex
        !            64: The segment [0,1] is devided into @code{Heat_N} segments.
        !            65: The static variable @code{Heat_N} can be set by the function
        !            66: @code{gnuplot.heat_set_N}.
        !            67: If the celebrated Courant-Friedrichs-Levi number
        !            68: @var{dt}*@code{Heat_N}*@code{Heat_N} is less than or equal to 0.5,
        !            69: then the explicit scheme is numerically stable.
        !            70: One can observe the instability by changing CFL number.
        !            71: @example
        !            72:   gnuplot.heat_set_N(20); gnuplot.heat(0.001,30);   (CFL number is 0.4)
        !            73:   gnuplot.heat_set_N(20); gnuplot.heat(0.003,30);   (CFL > 0.5 unstable)
        !            74: @end example
        !            75: */
        !            76: /*&ja
        !            77: $B4X?t(B
        !            78: @code{gnuplot.heat}(@var{dt},@var{step}) $B$O$o$l$o$l$N(B GNUPLOT $B%$%s%?%U%'!<%94X?t$N%G%b(B
        !            79: $B$G$"$k(B.
        !            80: $B$3$N4X?t$OG.EAF3J}Dx<0(B
        !            81: @tex
        !            82: $$   {{\partial u}\over{\partial t}} =  {{\partial^2 u}\over{\partial x^2}},
        !            83: \quad u(t,0) = u(t,1) =1
        !            84: $$
        !            85: $B$r=i4|>r7o(B
        !            86: $$  u(0,x) = x, \  (0 \leq x \leq 0.5), \quad
        !            87:     u(1,x) = 1-x, \  (0.5 \leq x \leq 1)
        !            88: $$
        !            89: $B$GM[E*:9J,K!$rMQ$$$F(B
        !            90: $B;~4V$,(B $0 \leq t \leq \hbox{\it dt}*\hbox{\it step}$ $B$NHO0O$G2r$/(B.
        !            91: @end tex
        !            92: $B6h4V(B [0,1] $B$O(B @code{Heat_N} $B8D$KJ,3d$5$l$k(B.
        !            93: static $BJQ?t(B @code{Heat_N} $B$O(B
        !            94: $B4X?t(B @code{gnuplot.set_heat_N} $B$G@_Dj$9$k(B.
        !            95: $BM-L>$J(B Courant-Friedrichs-Levi $B?t(B
        !            96: @var{dt}*@code{Heat_N}*@code{Heat_N} $B$,(B 0.5 $B0J2<$G$"$l$P(B,
        !            97: $BM[E*:9J,%9%-!<%`$O0BDj$G$"$k(B.
        !            98: CFL $B$rJQ$($k$3$H$K$h$j(B, $BIT0BDj@-$,@8$8$k$N$r4Q;!$G$-$k(B.
        !            99: @example
        !           100:   gnuplot.set_heat_N(20); gnuplot.heat(0.001,30);   (CFL number is 0.4)
        !           101:   gnuplot.set_heat_N(20); gnuplot.heat(0.003,30);   (CFL > 0.5 unstable)
        !           102: @end example
        !           103: */
        !           104: /*&C
        !           105: Author of @code{GNUPLOT}: Thomas Williams, Colin Kelley.
        !           106: @url{http://www.gnuplot.info}
        !           107: */
        !           108:
        !           109: /*&ja
        !           110: @section $BH!?t0lMw(B
        !           111: */
        !           112: /*&en
        !           113: @section Functions
        !           114: */
        !           115: /*&ja
        !           116: @node gnuplot.start,,, GNUPLOT Functions
        !           117: @subsection @code{gnuplot.start}
        !           118: @findex gnuplot.start
        !           119: @table @t
        !           120: @item gnuplot.start()
        !           121: ::  Localhost $B$G(B @code{ox_sm1_gnuplot} $B$r5/F0$9$k(B.
        !           122: @end table
        !           123:
        !           124: @table @var
        !           125: @item return
        !           126: $B@0?t(B
        !           127: @end table
        !           128:
        !           129: @itemize @bullet
        !           130: @item Localhost $B$G(B @code{ox_sm1_gnuplot} $B$r5/F0$9$k(B.
        !           131:     $B5/F0$5$l$?(B @code{ox_sm1_gnuplot} $B$N<1JLHV9f$rLa$9(B.
        !           132: @item @code{Xm_noX =1} $B$H$7$F$*$/$H(B, @code{ox_sm1_gnuplot} $BMQ$N(B debug window $B$,3+$+$J$$(B.
        !           133: @item $B<1JLHV9f$O(B, @code{Gnuplot_proc} $B$K3JG<$5$l$k(B.
        !           134: @end itemize
        !           135: */
        !           136: /*&en
        !           137: @node gnuplot.start,,, GNUPLOT Functions
        !           138: @subsection @code{gnuplot.start}
        !           139: @findex gnuplot.start
        !           140: @table @t
        !           141: @item gnuplot.start()
        !           142: ::  Start  @code{ox_sm1_gnuplot} on the localhost.
        !           143: @end table
        !           144:
        !           145: @table @var
        !           146: @item return
        !           147: Integer
        !           148: @end table
        !           149:
        !           150: @itemize @bullet
        !           151: @item Start @code{ox_sm1_gnuplot} on the localhost.
        !           152:     It returns the descriptor of @code{ox_sm1_gnuplot}.
        !           153: @item Set @code{Xm_noX = 1} to start @code{ox_sm1_gnuplot} without a debug window.
        !           154: @item The descriptor is stored in @code{Gnuplot_proc}.
        !           155: @end itemize
        !           156: */
        !           157: /*&C
        !           158: @example
        !           159: P = gnuplot.start();
        !           160: @end example
        !           161: */
        !           162: /*&ja
        !           163: @table @t
        !           164: @item $B;2>H(B
        !           165: @code{ox_launch}, @code{gnuplot}
        !           166: @end table
        !           167: */
        !           168: /*&en
        !           169: @table @t
        !           170: @item Reference
        !           171: @code{ox_launch}, @code{gnuplot}
        !           172: @end table
        !           173: */
        !           174:
        !           175:
        !           176: /*&en
        !           177: @node gnuplot,,, GNUPLOT Functions
        !           178: @subsection @code{gnuplot}
        !           179: @findex gnuplot
        !           180: @table @t
        !           181: @item gnuplot.gnuplot(@var{s}|proc=@var{p})
        !           182: ::  Ask GNUPLOT to execute the command string @var{s}.
        !           183: @end table
        !           184:
        !           185: @table @var
        !           186: @item return
        !           187: Void
        !           188: @item p
        !           189: Number
        !           190: @item s
        !           191: String
        !           192: @end table
        !           193:
        !           194: @itemize @bullet
        !           195: @item
        !           196:  The server executes the gnuplot command @var{s}.
        !           197:   When an error occurs,
        !           198:   the gnuplot itself terminates and ox_sm1_gnuplot server automatically
        !           199:   restarts gnuplot.
        !           200: @item
        !           201:     gnuplot does not accept a long polynomial.
        !           202: @item
        !           203:     gnuplot does not accept @code{^}. Use @code{**} instead.
        !           204: @end itemize
        !           205: */
        !           206: /*&ja
        !           207: @node gnuplot,,, GNUPLOT Functions
        !           208: @subsection @code{gnuplot}
        !           209: @findex gnuplot
        !           210: @table @t
        !           211: @item gnuplot.gnuplot(@var{s}|proc=@var{p})
        !           212: ::  GNUPLOT $B$K%3%^%s%I(B @var{s} $B$r<B9T$7$F$b$i$&(B.
        !           213: @end table
        !           214:
        !           215: @table @var
        !           216: @item return
        !           217: $B$J$7(B
        !           218: @item p
        !           219: $B?t(B
        !           220: @item s
        !           221: $BJ8;zNs(B
        !           222: @end table
        !           223:
        !           224: @itemize @bullet
        !           225: @item
        !           226:  $B%5!<%P$O(B GNUPLOT $B$N%3%^%s%I(B @var{s} $B$r<B9T$9$k(B.
        !           227:  $B%(%i!<$,$*$-$?>l9g(B GNUPLOT $BK\BN$O=*N;$7$F$7$^$&$,(B,
        !           228:  @code{ox_sm1_gnuplot} $B$O<+F0E*$K(B GNUPLOT $BK\BN$r%j%9%?!<%H$9$k(B.
        !           229: @item
        !           230:    GNUPLOT $B$OD9$$B?9`<0$r$?$@$7$/$&$1$D$1$J$$(B.
        !           231: @item
        !           232:    GNUPLOT $B$O(B @code{^} $B$r$&$1$D$1$J$$(B. $B$+$o$j$K(B, @code{**} $B$r;H$&(B.
        !           233: @end itemize
        !           234: */
        !           235: /*&C
        !           236: @example
        !           237: [232] P = gnuplot.start();
        !           238: 0
        !           239: *Plot 3 dimensional graph.
        !           240: [233] gnuplot.gnuplot("splot x**2-y**2;"|proc=P);
        !           241: 0
        !           242: *Plot 2 dimensional graph.
        !           243: [234] gnuplot.gnuplot("plot [-pi:pi] [-2:2] cos(x);");
        !           244: 0
        !           245: *Output a graph as a postscript figure.
        !           246: [235] gnuplot.output(|file="hoge.eps");
        !           247: 0
        !           248: [236] gnuplot.gnuplot("plot sin(x)*cos(x);");
        !           249: 0
        !           250: [237] gnuplot.gnuplot(|file="x11");
        !           251: 0
        !           252:
        !           253: *Plot 3 dimensional graph hiding unvisible lines.
        !           254: [236] gnuplot.gnuplot("set hidden3d");
        !           255: 0
        !           256: [237] gnuplot.gnuplot("splot (x**2+y**2)*sin(x**2+y**2)");
        !           257: 0
        !           258: [238] gnuplot.gnuplot("set isosamples 50");
        !           259: 0
        !           260: [239] gnuplot.gnuplot("splot (x**2+y**2)*sin(x**2+y**2)");
        !           261:
        !           262: @end example
        !           263: */
        !           264: /*&en
        !           265: @table @t
        !           266: @item Reference
        !           267:     @code{ox_launch}, @code{gnuplot.start}, @code{rtostr},
        !           268:     @code{gnuplot.plot_dots}
        !           269: @item Reference Book
        !           270:     Yabuki Michiro, Otake Tuyoshi; Tukai konasu GNUPLOT, Techno Press,
        !           271:     in Japansese,  ISBN4-924998-11-7
        !           272: @end table
        !           273: */
        !           274: /*&ja
        !           275: @table @t
        !           276: @item $B;2>H(B
        !           277:     @code{ox_launch}, @code{gnuplot.start}, @code{rtostr},
        !           278:     @code{gnuplot.plot_dots}
        !           279: @item $B;29M=q(B
        !           280:     $BLp?aF;O:(B, $BBgC]$D$h$7(B; $B;H$$$3$J$9(B GNUPLOT, $B%F%/%N%W%l%9(B,
        !           281:     ISBN4-924998-11-7
        !           282: @end table
        !           283: */
        !           284:
        !           285:
        !           286:
        !           287: /*&en
        !           288: @node gnuplot.plot_dots,,, GNUPLOT Functions
        !           289: @subsection @code{gnuplot.plot_dots}
        !           290: @findex gnuplot.plot_dots
        !           291: @table @t
        !           292: @item gnuplot.plot_dots(@var{d},@var{s}|proc=@var{p})
        !           293: ::  Plot the dots @var{d} with the style @var{s}.
        !           294: @end table
        !           295:
        !           296: @table @var
        !           297: @item return
        !           298: Void
        !           299: @item p
        !           300: Number
        !           301: @item d
        !           302: List
        !           303: @item s
        !           304: String or 0
        !           305: @end table
        !           306:
        !           307: @itemize @bullet
        !           308: @item
        !           309:  Plot the dots @var{d} with the style @var{s}.
        !           310:     @var{s} is a string of the form
        !           311:       "style color point".
        !           312:     Here,
        !           313:        style can be lines, points, linespoints, impulses, dots, steps,
        !           314:        errorbars, boxes, boxerrorbars.
        !           315:        color can be 1 (red), 2 (green), 3 (blue), 4, ... , 8.
        !           316:        point can be a number from 1 to 8.
        !           317:     The color and point field can be omitted.
        !           318: @item
        !           319:  When @var{d} == @code{[  ]}, the screen will be cleared.
        !           320: @end itemize
        !           321: */
        !           322: /*&ja
        !           323: @node gnuplot.plot_dots,,, GNUPLOT Functions
        !           324: @subsection @code{gnuplot.plot_dots}
        !           325: @findex gnuplot.plot_dots
        !           326: @table @t
        !           327: @item gnuplot.plot_dots(@var{d},@var{s}|proc=@var{p})
        !           328: ::  $BE@$N=89g(B @var{d} $B$r%9%?%$%k(B @var{s} $B$G%W%m%C%H$9$k(B.
        !           329: @end table
        !           330:
        !           331: @table @var
        !           332: @item return
        !           333: $B$J$7(B
        !           334: @item p
        !           335: $B?t(B
        !           336: @item d
        !           337: $B%j%9%H(B
        !           338: @item s
        !           339: $BJ8;zNs(B $B$^$?$O(B 0
        !           340: @end table
        !           341:
        !           342: @itemize @bullet
        !           343: @item
        !           344:  $BE@=89g(B @var{d} $B$r%9%?%$%k(B @var{s} $B$G%W%m%C%H$9$k(B.
        !           345:     @var{s} $B$O<!$N$h$&$JJ8;zNs(B:
        !           346:       "style color point".
        !           347:     $B$3$3$G(B
        !           348:        style $B$K$O(B lines, points, linespoints, impulses, dots, steps,
        !           349:        errorbars, boxes, boxerrorbars
        !           350:        $B$rA*$Y$k(B.
        !           351:        color $B$K$O(B 1 (red), 2 (green), 3 (blue), 4, ... , 8
        !           352:        $B$rA*$Y$k(B.
        !           353:        point $B$O(B 1 $B$+$i(B 8 $B$N?t$rF~$l$k(B.
        !           354:     color, point $B$O>JN,$7$F$h$$(B.
        !           355: @item
        !           356:   @var{d} == @code{[  ]} $B$N$H$-$O%9%/%j!<%s$,$^$:>C5n$5$l$k(B.
        !           357: @end itemize
        !           358: */
        !           359: /*&C
        !           360: @example
        !           361: [239] P = gnuplot.start();
        !           362: 0
        !           363: [240] gnuplot.plot_dots([ ],0);
        !           364: 0
        !           365: [241] for (I=0; I<10; I++) gnuplot.plot_dots([[I,I^2]]," lines ");
        !           366: [242] A = [ ];
        !           367: []
        !           368: [243] for (I=0; I<10; I++) A = append(A,[ [I,I^2]]);
        !           369: [244] A;
        !           370: [[0,0],[1,1],[2,4],[3,9],[4,16],[5,25],[6,36],[7,49],[8,64],[9,81]]
        !           371: [245] gnuplot.plot_dots(A," lines ");
        !           372: 0
        !           373: @end example
        !           374: */
        !           375: /*&ja
        !           376: @table @t
        !           377: @item $B;2>H(B
        !           378:     @code{gnuplot.start}, @code{plot "fileName" with options}(GNUPLOT command),
        !           379:     @code{gnuplot.clean}, @code{gnuplot}
        !           380: @end table
        !           381: */
        !           382: /*&en
        !           383: @table @t
        !           384: @item Reference
        !           385:     @code{gnuplot.start}, @code{plot "fileName" with options}(GNUPLOT command),
        !           386:     @code{gnuplot.clean}, @code{gnuplot}
        !           387: @end table
        !           388: */
        !           389:
        !           390:
        !           391:
        !           392: /** heat equation **/
        !           393:
        !           394: /*&en
        !           395: @node gnuplot.heat,,, GNUPLOT Functions
        !           396: @subsection @code{gnuplot.heat}
        !           397: @findex gnuplot.heat
        !           398: @table @t
        !           399: @item gnuplot.heat(@var{dt},@var{step})
        !           400: ::  It solves the heat equation numerical and plots solutions
        !           401: @end table
        !           402:
        !           403: @table @var
        !           404: @item return
        !           405: Void
        !           406: @item dt
        !           407: floating point number
        !           408: @item step
        !           409: Integer
        !           410: @end table
        !           411:
        !           412: @itemize @bullet
        !           413: @item It solves the heat equation
        !           414:  du/dt = d^2 u/dx^2,  u(t,0) = u(t,1) = 0
        !           415: with the initial condition
        !           416:  u(0,x) = x (0 <= x <= 0.5), u(0,x) = 1-x ( 0.5 <= x <= 1.0).
        !           417: @item Heat_N is the number of the meshes in the space.
        !           418: @item This function will be called @code{pde_heat_demo} in a future.
        !           419: @end itemize
        !           420:
        !           421: @noindent
        !           422: Algorithm: NOT Written. (Difference scheme. Courant-Levi-Friedrichs conditions.)
        !           423: */
        !           424: /*&ja
        !           425: @node gnuplot.heat,,, GNUPLOT Functions
        !           426: @subsection @code{gnuplot.heat}
        !           427: @findex gnuplot.heat
        !           428: @table @t
        !           429: @item gnuplot.heat(@var{dt},@var{step})
        !           430: ::  $BG.EAF3J}Dx<0$r?tCME*$K2r$/(B.
        !           431: @end table
        !           432:
        !           433: @table @var
        !           434: @item return
        !           435: $B$J$7(B
        !           436: @item dt
        !           437: $BIbF0>.?tE@?t(B
        !           438: @item step
        !           439: $B@0?t(B
        !           440: @end table
        !           441:
        !           442: @itemize @bullet
        !           443: @item $BG.EAF3J}Dx<0(B
        !           444:  du/dt = d^2 u/dx^2,  u(t,0) = u(t,1) = 0
        !           445: $B$r=i4|>r7o(B
        !           446:  u(0,x) = x (0 <= x <= 0.5), u(0,x) = 1-x ( 0.5 <= x <= 1.0)
        !           447: $B$G2r$/(B.
        !           448: @item Heat_N $B$O6u4VJ}8~$G$N%a%C%7%e$N?t(B.
        !           449: @item $B$3$N4X?t$O>-Mh(B @code{pde_heat_demo} $B$H8F$P$l$kM=Dj(B.
        !           450: @end itemize
        !           451: */
        !           452: /*&C
        !           453: @example
        !           454: [232] Heat_N = 20$
        !           455: [233] gnuplot.heat(0.001,30)$
        !           456: @end example
        !           457:
        !           458: */
        !           459:
        !           460:
        !           461:
        !           462: /*&en
        !           463: @node gnuplot.output,,, GNUPLOT Functions
        !           464: @subsection @code{gnuplot.output}
        !           465: @findex gnuplot.output
        !           466: @table @t
        !           467: @item gnuplot.output(|@var{file=s})
        !           468: ::  ask @code{GNUPLOT} to output graphic to the file @var{s} in the Postscript format.
        !           469: @end table
        !           470:
        !           471: @table @var
        !           472: @item return
        !           473: Void
        !           474: @item s
        !           475: String
        !           476: @end table
        !           477:
        !           478: @itemize @bullet
        !           479: @item ask @code{GNUPLOT} to output graphic to the file @var{s} in the Postscript format.
        !           480: @item When @code{s} is "x11" or this function is called without the argument,
        !           481: the output will be written to X11 display.
        !           482: @end itemize
        !           483: */
        !           484: /*&ja
        !           485: @node gnuplot.output,,, GNUPLOT Functions
        !           486: @subsection @code{gnuplot.output}
        !           487: @findex gnuplot.output
        !           488: @table @t
        !           489: @item gnuplot.output(|@var{file=s})
        !           490: ::  @code{GNUPLOT} $B$K%U%!%$%k(B @var{s} $B$X%]%9%H%9%/%j%W%H$G=PNO$9$k$h$&$KMj$`(B.
        !           491: @end table
        !           492:
        !           493: @table @var
        !           494: @item return
        !           495: Void
        !           496: @item s
        !           497: String
        !           498: @end table
        !           499:
        !           500: @itemize @bullet
        !           501: @item  @code{GNUPLOT} $B$K%U%!%$%k(B @var{s} $B$X%]%9%H%9%/%j%W%H$G=PNO$9$k$h$&$KMj$`(B.
        !           502: @item @code{s} $B$,(B "x11" $B$^$?$O(B, $B$3$N4X?t$r0z?tL5$7$G$h$V$H(B,
        !           503: $B0J8e(B, X11 $B$N(B display $B$K(B graphics $B$,=PNO$5$l$k(B.
        !           504: @end itemize
        !           505: */
        !           506:
        !           507: /*&C
        !           508: @example
        !           509: [273] gnuplot.output(|file="hoge.eps");
        !           510: Graphic output of GNUPLOT will be written to hoge.eps as a Poscript file.
        !           511: 0
        !           512: [274] gnuplot.gnuplot("plot tan(x)+sin(x);");
        !           513: 0
        !           514: [275] gnuplot.output();
        !           515: Usage of gnuplot.output: gnuplot.output(|file="string")
        !           516:                          gnuplot.output(|file="x11")
        !           517: Output device is set to X11
        !           518: @end example
        !           519: */
        !           520:
        !           521: /*&en
        !           522: @table @t
        !           523: @item Reference
        !           524:     @code{gnuplot}
        !           525: @end table
        !           526: */
        !           527: /*&ja
        !           528: @table @t
        !           529: @item $B;2>H(B
        !           530:     @code{gnuplot}
        !           531: @end table
        !           532: */
        !           533:
        !           534:
        !           535: /*&en
        !           536: @node gnuplot.plot_function,,, GNUPLOT Functions
        !           537: @subsection @code{gnuplot.plot_function}
        !           538: @findex gnuplot.plot_function
        !           539: @table @t
        !           540: @item gnuplot.gnuplot(@var{f}|proc=@var{p})
        !           541: ::  ask the @code{gnuplot} server to draw a graph of @var{f}
        !           542: @end table
        !           543:
        !           544: @table @var
        !           545: @item return
        !           546: Void
        !           547: @item p
        !           548: Number
        !           549: @item f
        !           550: Polynomial or a list of polynomials
        !           551: @end table
        !           552:
        !           553: @itemize @bullet
        !           554: @item ask the @code{gnuplot} server to draw a graph of @var{f}
        !           555: @end itemize
        !           556: */
        !           557:
        !           558: /*&ja
        !           559: @node gnuplot.plot_function,,, GNUPLOT Functions
        !           560: @subsection @code{gnuplot.plot_function}
        !           561: @findex gnuplot.plot_function
        !           562: @table @t
        !           563: @item gnuplot.plot_function(@var{f}|proc=@var{p})
        !           564: ::  @code{gnuplot} $B%5!<%P$K(B @var{f} $B$N%0%i%U$r=q$/$h$&$KMj$`(B.
        !           565: @end table
        !           566:
        !           567: @table @var
        !           568: @item $BLa$jCM(B
        !           569: $B$J$7(B
        !           570: @item p
        !           571: $B?t(B
        !           572: @item f
        !           573: $BB?9`<0$^$?$OB?9`<0$N%j%9%H(B
        !           574: @end table
        !           575:
        !           576: @itemize @bullet
        !           577: @item @code{gnuplot} $B%5!<%P$K(B @var{f} $B$N%0%i%U$r=q$/$h$&$KMj$`(B.
        !           578: @end itemize
        !           579: */
        !           580: /*&C
        !           581:
        !           582: @example
        !           583: [290] gnuplot.plot_function((x+sin(x))^2);
        !           584: 0
        !           585: [291] gnuplot.plot_function([x,x^2,x^3]);
        !           586: 0
        !           587: @end example
        !           588:
        !           589: */
        !           590:
        !           591: /*&en
        !           592: @table @t
        !           593: @item Reference
        !           594:     @code{gnuplot.to_gnuplot_format}
        !           595: @end table
        !           596: */
        !           597: /*&ja
        !           598: @table @t
        !           599: @item $B;2>H(B
        !           600:     @code{gnuplot.to_gnuplot_format}
        !           601: @end table
        !           602: */
        !           603:
        !           604: /*&en
        !           605:
        !           606: @node gnuplot.stop,,, GNUPLOT Functions
        !           607: @subsection @code{gnuplot.stop}
        !           608: @findex gnuplot.stop
        !           609: @table @t
        !           610: @item gnuplot.stop()
        !           611: ::  Stop the gnuplot and remove the temporary fifo file.
        !           612: @end table
        !           613:
        !           614: @table @var
        !           615: @item return
        !           616: Void
        !           617: @item s
        !           618: String
        !           619: @end table
        !           620:
        !           621: @itemize @bullet
        !           622: @item Stop the @code{GNUPLOT} and remove the temporary fifo file generated
        !           623: by the mkfifo system call under the temporary directory.
        !           624: @end itemize
        !           625: */
        !           626: /*&ja
        !           627:
        !           628: @node gnuplot.stop,,, GNUPLOT Functions
        !           629: @subsection @code{gnuplot.stop}
        !           630: @findex gnuplot.stop
        !           631: @table @t
        !           632: @item gnuplot.stop()
        !           633: ::  @code{GNUPLOT} $B$rDd;_$7(B, $BDL?.MQ$N(B fifo $B%U%!%$%k$r>C$9(B.
        !           634: @end table
        !           635:
        !           636: @table @var
        !           637: @item return
        !           638: Void
        !           639: @item s
        !           640: String
        !           641: @end table
        !           642:
        !           643: @itemize @bullet
        !           644: @item  @code{GNUPLOT} $B$rDd;_$7(B, $B0l;~%G%#%l%/%H%j$N2<$K:n@.$5$l$?DL?.MQ$N(B fifo $B%U%!%$%k$r>C$9(B.
        !           645: @item $BDL?.MQ$N(B fifo $B%U%!%$%kL>$O(B gnuplot $B$G;O$^$k(B.
        !           646: @end itemize
        !           647: */
        !           648:
        !           649: /*&C
        !           650: @example
        !           651: [273] gnuplot.stop()
        !           652: @end example
        !           653: */
        !           654:
        !           655: /*&en
        !           656: @table @t
        !           657: @item Reference
        !           658:     @code{gnuplot.start}
        !           659: @end table
        !           660: */
        !           661: /*&ja
        !           662: @table @t
        !           663: @item $B;2>H(B
        !           664:     @code{gnuplot.start}
        !           665: @end table
        !           666: */
        !           667:
        !           668: /*&en
        !           669: @node gnuplot.setenv,,, GNUPLOT Functions
        !           670: @subsection @code{gnuplot.setenv}
        !           671: @findex gnuplot.setenv
        !           672: @table @t
        !           673: @item gnuplot.setenv(@var{key},@var{value})
        !           674: ::
        !           675: @end table
        !           676:
        !           677: @table @var
        !           678: @item return
        !           679: Void
        !           680: @item key
        !           681: String
        !           682: @item value
        !           683: Object
        !           684: @end table
        !           685:
        !           686: @itemize @bullet
        !           687: @item The @var{key} takes the value either in
        !           688: "gnuplot.callingMethod" or "plot.gnuplotexec".
        !           689: @end itemize
        !           690: */
        !           691: /*&ja
        !           692: @node gnuplot.setenv,,, GNUPLOT Functions
        !           693: @subsection @code{gnuplot.setenv}
        !           694: @findex gnuplot.setenv
        !           695: @table @t
        !           696: @item gnuplot.setenv(@var{key},@var{value})
        !           697: ::
        !           698: @end table
        !           699:
        !           700: @table @var
        !           701: @item return
        !           702: Void
        !           703: @item key
        !           704: String
        !           705: @item value
        !           706: Object
        !           707: @end table
        !           708:
        !           709: @itemize @bullet
        !           710: @item  @code{key} $B$O(B "gnuplot.callingMethod" $B$^$?$O(B "plot.gnuplotexec".
        !           711: @end itemize
        !           712: */
        !           713:
        !           714: /*&C
        !           715: @example
        !           716:    Use the old method to communicate with gnuplot (version 3).
        !           717:    This method does not use mkfifo, but we need a patched version of gnuplot.
        !           718: [273] gnuplot.setenv("gnuplot.callingMethod",0);
        !           719: [274] gnuplot.setenv("plot.gnuplotexec",getenv("OpenXM_HOME")+"/bin/gnuplot4ox");
        !           720:
        !           721:    Calling your own gnuplot binary.
        !           722: [274] gnuplot.setenv("plot.gnuplotexec","/cygdrive/c/program files/gnuplot/pgnuplot.exe");
        !           723: @end example
        !           724: */
        !           725:
        !           726: /*&en
        !           727: @table @t
        !           728: @item Reference
        !           729:     @code{gnuplot.start}
        !           730: @end table
        !           731: */
        !           732: /*&ja
        !           733: @table @t
        !           734: @item $B;2>H(B
        !           735:     @code{gnuplot.start}
        !           736: @end table
        !           737: */
        !           738:
        !           739: end$
        !           740:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>