From aebb01c482fb4dcf60c960431d48d49712b1ca9d Mon Sep 17 00:00:00 2001 From: Daniel Weschke Date: Mon, 23 Jun 2025 21:40:57 +0200 Subject: [PATCH] add gnuplot examples --- lisp/my/my-org-article.org | 72 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/lisp/my/my-org-article.org b/lisp/my/my-org-article.org index 0e917248..32bef6a7 100644 --- a/lisp/my/my-org-article.org +++ b/lisp/my/my-org-article.org @@ -581,6 +581,78 @@ digraph G { #+RESULTS: [[file:img/figure-dot.png]] +*** gnuplot + +=gnuplot-inline-display-mode= +=gnuplot-dedicated-display-mode= +=gnuplot-external-display-mode= + +#+begin_src gnuplot :results silent +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 + +*** gnuplot gantt chart +#+tblname: gantt-table +| Task | Effort | Start | End | Who | +|----------------+--------+-----------------+------------------+-----| +| Time available | 1 | <2020-11-02 Mo> | <2020-11-13 Fr> | | +| Task 0 | 2 | <2020-11-03 Di> | [2020-11-05 Thu] | Al | +| Task 1 | 1 | <2020-11-05 Do> | <2020-11-06 Fr> | Bo | +| Task 2 | 3 | <2020-11-05 Do> | [2020-11-10 Di] | Ca | +| Task 3 | 2 | <2020-11-06 Fr> | <2020-11-10 Di> | Ca | +| Task 4 | 2 | <2020-11-06 Fr> | <2020-11-06 Fr> | Bo | +| Task 5 | 1 | <2020-11-10 Di> | <2020-11-10 Di> | Bo | +| Task 6 | 1 | <2020-11-11 Mi> | <2020-11-12 Do> | Bo | +| Task 7 | 2 | <2020-11-09 Mo> | <2020-11-10 Di> | Al | +| Task 8 | 1 | <2020-11-12 Do> | <2020-11-12 Do> | Al | +| Task 9 | 1 | <2020-11-06 Fr> | <2020-11-09 Mo> | Al | +| Task 10 | 1 | <2020-11-12 Do> | <2020-11-13 Fr> | Bo | +| Task 11 | 1 | <2020-11-13 Fr> | <2020-11-13 Fr> | | + +#+begin_src gnuplot :results silent :var DATA=gantt-table :results graphics +reset +# http://gnuplot.sourceforge.net/demo_5.1/gantt.html +OneMonth = strptime("%m","2") +OneWeek = strptime("%U","2") +OneDay = strptime("%d","2") +timeformat = "%Y-%m-%d %a" +T(N) = timecolumn(N,timeformat) + +set xdata time +set format x "%a\n%d\n%b\n'%y" +set xtics OneDay nomirror +set xtics scale 2, 0.5 +set mxtics 7 + +skiptorow=2 +set yrange [(skiptorow-2):] reverse +set ytics nomirror + +unset key +set title "{/=15 My Project}" +set grid x y +set border 3 +set style arrow 1 nohead filled size screen 0.02, 15 fixed lt 3 lw 8 + +plot DATA using (T(3)) : ($0) : (T(4)-T(3)) : (0.0) : yticlabel(1) with vector as 1 +#+end_src ** Example / Verbatim #+BEGIN_EXAMPLE