org-plot没有效果

时间:2016-02-24 15:27:30

标签: emacs gnuplot org-mode

我按照http://orgmode.org/manual/Org_002dPlot.html的说明使用org-plot。我安装了Gnuplot和Gnuplot模式。

我正在尝试这个例子

  #+PLOT: title:"Citas" ind:1 deps:(3) type:2d with:histograms set:"yrange [0:]"
 | Sede      | Max cites | H-index |
 |-----------+-----------+---------|
 | Chile     |    257.72 |   21.39 |
 | Leeds     |    165.77 |   19.68 |
 | Sao Paolo |     71.00 |   11.50 |
 | Stockholm |    134.19 |   14.33 |
 | Morelia   |    257.56 |   17.67 |

调用org-plot/gnuplot无效,我只是在消息缓冲区中gnuplot-mode 0.7-beta (gnuplot 5.0) -- report bugs with "C-c C-u"

欢迎任何帮助 谢谢!

1 个答案:

答案 0 :(得分:1)

这可能是gnuplot的一个问题,而不是org-mode;特别是,您的系统可能不支持终端类型。切换到emacs中的 gnuplot 缓冲区,看看是否有错误。您也可以从命令行启动gnuplot会话并从该缓冲区复制所有命令,并使用数据检查临时文件。不幸的是,org-plot / gnuplot会在第一个空闲时机删除数据文件,因此您可能希望暂时在org-plot.el中注释掉这一行:

  (run-with-idle-timer 0.1 nil #'delete-file data-file)

我的版本中的第293行。该文件的内容应为:

"Chile" 257.72  21.39 
"Leeds" 165.77  19.68
"Sao Paolo" 71.00   11.50
"Stockholm" 134.19  14.33
"Morelia"   257.56  17.67

gnuplot 缓冲区应包含以下内容:

G N U P L O T
Version 5.0 patchlevel 1    last modified 2015-06-07 

Copyright (C) 1986-1993, 1998, 2004, 2007-2015
Thomas Williams, Colin Kelley and many others

gnuplot home:     http://www.gnuplot.info
faq, bugs, etc:   type "help FAQ"
immediate help:   type "help"  (plot window: hit 'h')

Terminal type set to 'qt'
gnuplot> reset
gnuplot> set title 'Citas'
gnuplot> set yrange [0:]
gnuplot> set datafile separator "\t"
gnuplot> plot '/tmp/org-plot14647Q7f' using 3:xticlabel(1) with histograms  title 'H-index'

希望这有帮助。