2013-04-01 47 views
3

是否有一个emacs-lisp命令可以用来用gnuplot绘制一个数字集合,就像我可以在Excel中从一个数组数组中创建简单的线形图一样?有没有办法用gnuplot快速绘制elisp函数?

例如,我想有一个函数调用类似于plot-with-gnuplot,我可以用类似呼吁:

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

,并有此产生一个简单的线图,通过这些点去。

最终,我将使用它来查看我正在编写的数学函数,能够通过绘制一个简单的线性图的值来快速了解我的代码是如何进入的范围。

+0

这也许可以帮助:http://astro.berkeley.edu/~mkmcc/software/gnuplot-mode.html ...只是一些google foo – sebs

+0

谢谢,已经看到了gnuplot模式。我认为最终的答案是编写一些函数来生成数据点并将其包装在gnuplot脚本文件中。在这种情况下,在第一个实例中使用gnuplot功能会很有帮助 - 留下lisp函数只是为了生成文件并将其加载到另一个缓冲区中(* first thoughts *)。 – Robert

回答

4

这不完全是你想要的,但你可能会发现从组织模式Org-babel-gnuplot有用。我制作了一个示例文件,如果您有gnuplot.el和emacs24,它应该可以工作。运行第一个代码块(C-cC-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

相关问题