选择保存wxplot2d输出的位置

时间:2018-01-29 11:39:01

标签: maxima

我正在使用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文件启动的,那么

将生成当前目录的临时目录。这似乎足以满足我的目的。我会保持开放态度,看看别人怎么说。

2 个答案:

答案 0 :(得分:0)

首先将目录保存到变量:

path:"~/maxima/batch/my_dir/"$ 

注意:

  • 如果路径为空,则文件将位于您的主目录
  • 路径应以“/”
  • 结尾
  • 我是用pwd bash命令手动完成的。

然后更改输出文件的名称:

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