我正在使用wxplot2d和不同的gnuplot终端,我希望将文件输出到某个目录,而不是环境变量maxima_tempdir
中设置的目录。可能吗?或者,我可以在wxMaxima会话期间更改此变量的值吗?
对于example,我希望在会话期间选择的地方保存sin.eps
:
plot2d(sin(x),[x,0,2*%pi],[gnuplot_term,ps],[gnuplot_out_file,"sin.eps"]);
我在Windows 10(1709)上使用wxMaxima 16.04.2。
感谢。
修改
显然,设置
maxima_tempdir:".";
如果wxMaxima是从.wxm
文件启动的,那么将生成当前目录的临时目录。这似乎足以满足我的目的。我会保持开放态度,看看别人怎么说。
答案 0 :(得分:0)
首先将目录保存到变量:
path:"~/maxima/batch/my_dir/"$
注意:
然后更改输出文件的名称:
gnuplot_out_file : sconcat(path,"your_file_name")$
您的输出文件现在将位于所需目录中。
示例是here
答案 1 :(得分:0)
这是我的解决方法:
f(x) := sin(x)$
g(x) := cos(x)$
plot2d([f(x), g(x)],
[x,-5,5],
[legend,"sin(x)","cos(x)"],
[xlabel,"x"],[ylabel,"y"],
[pdf_file,"./trigplot.pdf"],
[gnuplot_preamble,"set key box spacing 1.3 top right"])$
请注意,pdf_file
的值设置为./trigplot.pdf
。其他输出(例如“ ps”或“ svg”)也是如此。然后将该图保存到当前工作目录。
以上示例中Linux上的maxima_tempdir
仍设置为/tmp
。