有没有办法用gnuplot快速绘制elisp函数?

时间:2013-04-01 00:20:40

标签: elisp gnuplot

是否有一个emacs-lisp命令可用于绘制gnuplot的数字集合,就像我可以从一组数字在Excel中创建简单折线图一样?

例如,我希望有一个名为plot-with-gnuplot之类的函数,我可以使用以下内容调用:

(plot-with-gnuplot '((0 0.1) (0.1 1) (0.5 10)))

并生成一个简单的线图,通过这些点。

最终我将使用它来查看我正在编写的数学函数,通过在一定范围内绘制其值的简单线图,能够快速查看我的代码是如何出现的将是有用的。

1 个答案:

答案 0 :(得分:5)

这不完全是您想要的,但您可能会发现org-mode中的Org-babel-gnuplot很有用。我已经制作了一个示例文件,如果你有gnuplot.el和emacs24,它应该可以正常工作。运行第一个代码块( C-c C-c ),然后运行第三个代码块。

<强> test.org:

#+BEGIN_SRC emacs-lisp :results silent
;; load gnuplot mode
(require 'gnuplot "~/Dropbox/emacs/gnuplot.el")
(require 'ob-gnuplot)
#+END_SRC

#+NAME: edata
#+BEGIN_SRC emacs-lisp
'((0 0.1) (0.1 1) (0.5 10)))
#+END_SRC

#+BEGIN_SRC gnuplot :file file.png :var data=edata
plot data w lp
#+END_SRC

snapshot