emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Orgmode] [PATCH 9/9] Some bugfixes for org-plot.


From: James TD Smith
Subject: [Orgmode] [PATCH 9/9] Some bugfixes for org-plot.
Date: Sat, 20 Sep 2008 22:09:27 +0100
User-agent: StGIT/0.14.2

* Handle tables where the first line is an hline.
* Put commas at the end of the line in generated scripts
---

 lisp/org-plot.el |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/lisp/org-plot.el b/lisp/org-plot.el
index 874790c..f8e268d 100644
--- a/lisp/org-plot.el
+++ b/lisp/org-plot.el
@@ -218,7 +218,7 @@ NUM-COLS controls the number of columns plotted in a 2-d 
plot."
                              (format "\"%s\" %d" (cdr pair) (car pair)))
                            y-labels ", "))))
       (case type ;; plot command
-       ('2d (dotimes (col num-cols) 
+       ('2d (dotimes (col num-cols)
               (unless (and (equal type '2d)
                            (or (and ind (equal (+ 1 col) ind))
                                (and deps (not (member (+ 1 col) deps)))))
@@ -239,11 +239,11 @@ NUM-COLS controls the number of columns plotted in a 2-d 
plot."
         (setq plot-lines (list (format "'%s' with %s title ''"
                                        data-file with)))))
       (add-to-script
-       (concat plot-cmd " " (mapconcat 'identity (reverse plot-lines) "\\\n    
,")))
+       (concat plot-cmd " " (mapconcat 'identity (reverse plot-lines) ",\\\n   
 ")))
       script)))
 
 ;;-----------------------------------------------------------------------------
-;; facad functions
+;; facade functions
 ;;;###autoload
 (defun org-plot/gnuplot (&optional params)
   "Plot table using gnuplot. Gnuplot options can be specified with PARAMS.
@@ -255,11 +255,11 @@ line directly before or after the table."
     (delete-other-windows)
     (when (get-buffer "*gnuplot*") ;; reset *gnuplot* if it already running
       (save-excursion
-       (set-buffer "*gnuplot*") (goto-char (point-max)) 
+       (set-buffer "*gnuplot*") (goto-char (point-max))
        (gnuplot-delchar-or-maybe-eof nil)))
     (org-plot/goto-nearest-table)
     ;; set default options
-    (mapc 
+    (mapc
      (lambda (pair)
        (unless (plist-member params (car pair))
         (setf params (plist-put params (car pair) (cdr pair)))))
@@ -267,7 +267,8 @@ line directly before or after the table."
     ;; collect table and table information
     (let* ((data-file (make-temp-file "org-plot"))
           (table (org-table-to-lisp))
-          (num-cols (length (first table))))
+          (num-cols (length (if (eq (first table) 'hline) (second table)
+                              (first table)))))
       (while (equal 'hline (first table)) (setf table (cdr table)))
       (when (equal (second table) 'hline)
        (setf params (plist-put params :labels (first table))) ;; headers to 
labels





reply via email to

[Prev in Thread] Current Thread [Next in Thread]