emacs - add gnuplot
authorPeng Li <seudut@gmail.com>
Sun, 17 Jul 2016 01:49:10 +0000 (09:49 +0800)
committerPeng Li <seudut@gmail.com>
Sun, 17 Jul 2016 01:37:02 +0000 (09:37 +0800)
emacs.d/config.org

index 6751821..bbef0d1 100644 (file)
@@ -970,7 +970,8 @@ Always indents header, and hide header leading starts so that no need type =#+ST
      (scheme . t)
      (sh . t)
      (sqlite . t)
-     (js . t)))
+     (js . t)
+     (gnuplot . t)))
 
   ;; use current window for org source buffer editting
   (setq org-src-window-setup 'current-window )
@@ -2262,6 +2263,44 @@ See [[https://www.emacswiki.org/emacs/GnusWindowLayout][GnusWindowLayout]]
   ;;                               (gnus-group-select-group "INBOX")))
 #+END_SRC
 
+* Gnu Plot
+To fix some issue that =toolbar-make-button-list= is void, see the [[https://github.com/bruceravel/gnuplot-mode/issues/31][issue]], here I set some variable as =nil=
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+  (use-package gnuplot
+    :ensure
+    :init
+    (setq gnuplot-help-xpm nil)
+    (setq gnuplot-line-xpm nil)
+    (setq gnuplot-region-xpm nil)
+    (setq gnuplot-buffer-xpm nil)
+    (setq gnuplot-doc-xpm nil))
+#+END_SRC
+
+Use =gnuplot= on =Org-mode= file, see [[http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-gnuplot.html][ob-doc-gnuplot]]
+#+BEGIN_SRC gnuplot :exports code :file file.png
+  reset
+
+  set title "Putting it All Together"
+
+  set xlabel "X"
+  set xrange [-8:8]
+  set xtics -8,2,8
+
+
+  set ylabel "Y"
+  set yrange [-20:70]
+  set ytics -20,10,70
+
+  f(x) = x**2
+  g(x) = x**3
+  h(x) = 10*sqrt(abs(x))
+
+  plot f(x) w lp lw 1, g(x) w p lw 2, h(x) w l lw 3
+#+END_SRC
+
+#+RESULTS:
+[[file:file.png]]
+
 * Blog
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent