add gnuplot examples

This commit is contained in:
2025-06-23 21:40:57 +02:00
parent 043a0ed3a8
commit aebb01c482

View File

@@ -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