是否有一个emacs-lisp命令可用于绘制gnuplot的数字集合,就像我可以从一组数字在Excel中创建简单折线图一样?
例如,我希望有一个名为plot-with-gnuplot
之类的函数,我可以使用以下内容调用:
(plot-with-gnuplot '((0 0.1) (0.1 1) (0.5 10)))
并生成一个简单的线图,通过这些点。
最终我将使用它来查看我正在编写的数学函数,通过在一定范围内绘制其值的简单线图,能够快速查看我的代码是如何出现的将是有用的。
答案 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