From: Robert D. <rob...@gm...> - 2022-11-23 05:33:59
|
On Tue, Nov 22, 2022 at 8:32 PM Eduardo Ochs <edu...@gm...> wrote: > I have just tested adding a new gnuplot terminal called $pict2e, and > everything worked. Here are the details, for the sake of completeness. > > I changed the functions update-terminal - defined in > share/draw/grcommon.lisp - and draw_gnuplot - defined in > share/draw/gnuplot.lisp - by following the same instructions that I > had used to add a terminal called $tikz, and then I ran > > make clean > make > make install > After that I ran this in Maxima, > > F(x,y) := 2*x^2 - x*y - y^2; > set_plot_option ([gnuplot_term, "tikz"]); > set_plot_option ([gnuplot_out_file, "/tmp/myplot.tikz"]); > plot2d([contour, F(x, y)], [x, -2, 2], [y, -2, 2]); > set_plot_option ([gnuplot_term, "pict2e"]); > set_plot_option ([gnuplot_out_file, "/tmp/myplot.pict2e"]); > plot2d([contour, F(x, y)], [x, -2, 2], [y, -2, 2]); Eduardo, I'm glad to hear you got it working. There is still some confusion between draw2d and plot2d, and I apologize again for this messy situation. Given that you are calling plot2d to generate the plots, the modifications to share/draw/*.lisp have no effect. In addition, since share/draw/*.lisp is loaded at runtime, and not compiled into the binary image which contains the built-in functions, it is not necessary to rebuild Maxima in order for modifications to share/draw/*.lisp to take effect. Incidentally what this shows is that plot2d is more lenient about the Gnuplot terminal specification -- looking at the code, I see plot2d doesn't know about tikz or pict2e specifically; it just outputs "set term <whatever>" to Gnuplot, so any terminal type known to Gnuplot should work. Hope this helps, Robert |