From 0f7f7d342ac23c32c6a1cb77f9a2a7fb267452e7 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 15:24:04 -0800 Subject: [PATCH 01/41] Test suite: reference plots come from files, not inline This makes maintenance infinitely easier --- ...h-bounds-labels-square-xy-aspect-ratio.ref | 40 + t/3d-spiral-with-bounds-labels.ref | 40 + t/basic-line-plot-to-piped-hardcopy.ref | 41 + ...e-plot-with-bounds-square-aspect-ratio.ref | 40 + t/basic-line-plot-with-bounds.ref | 40 + t/basic-line-plot.ref | 40 + t/basic-lines-only-plot.ref | 40 + t/basic-points-only-plot.ref | 40 + t/basic-streaming-test-twice-as-fast.ref | 80 + t/basic-streaming-test.ref | 80 + t/basic-timefmt-plot.ref | 40 + t/circles.ref | 40 + t/cumulative-histogram.ref | 40 + t/dataid-plot.ref | 40 + t/domain-plot.ref | 40 + t/error-bars-using-extravaluesperpoint.ref | 40 + t/error-bars-using-rangesize-rangesizeall.ref | 40 + t/error-bars-using-rangesizeall.ref | 40 + t/histogram-plot.ref | 40 + ...labels-legends-titles-different-styles.ref | 40 + ...n-both-axes-with-labels-legends-titles.ref | 40 + t/monotonicity-check.ref | 40 + t/plots.t | 2144 +---------------- t/streaming-with-monotonic.ref | 400 +++ t/streaming-with-xlen.ref | 80 + t/timefmt-plot-with-bounds.ref | 40 + t/timefmt-plot-with-monotonic.ref | 40 + t/timefmt-streaming-plot-with-monotonic.ref | 400 +++ t/timefmt-streaming-plot-with-xlen.ref | 80 + t/timefmt-with-custom-rangesize.ref | 40 + 30 files changed, 2084 insertions(+), 2101 deletions(-) create mode 100644 t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref create mode 100644 t/3d-spiral-with-bounds-labels.ref create mode 100644 t/basic-line-plot-to-piped-hardcopy.ref create mode 100644 t/basic-line-plot-with-bounds-square-aspect-ratio.ref create mode 100644 t/basic-line-plot-with-bounds.ref create mode 100644 t/basic-line-plot.ref create mode 100644 t/basic-lines-only-plot.ref create mode 100644 t/basic-points-only-plot.ref create mode 100644 t/basic-streaming-test-twice-as-fast.ref create mode 100644 t/basic-streaming-test.ref create mode 100644 t/basic-timefmt-plot.ref create mode 100644 t/circles.ref create mode 100644 t/cumulative-histogram.ref create mode 100644 t/dataid-plot.ref create mode 100644 t/domain-plot.ref create mode 100644 t/error-bars-using-extravaluesperpoint.ref create mode 100644 t/error-bars-using-rangesize-rangesizeall.ref create mode 100644 t/error-bars-using-rangesizeall.ref create mode 100644 t/histogram-plot.ref create mode 100644 t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref create mode 100644 t/lines-on-both-axes-with-labels-legends-titles.ref create mode 100644 t/monotonicity-check.ref create mode 100644 t/streaming-with-monotonic.ref create mode 100644 t/streaming-with-xlen.ref create mode 100644 t/timefmt-plot-with-bounds.ref create mode 100644 t/timefmt-plot-with-monotonic.ref create mode 100644 t/timefmt-streaming-plot-with-monotonic.ref create mode 100644 t/timefmt-streaming-plot-with-xlen.ref create mode 100644 t/timefmt-with-custom-rangesize.ref diff --git a/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref b/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref new file mode 100644 index 0000000..a17ffd0 --- /dev/null +++ b/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref @@ -0,0 +1,40 @@ + + + + + + + + *AA* + AA*A + A + + A*A + 40 |+ A + | A + 30 |+ A + | AAAAA* A + z 20 |+AA AA A + | AA* A*A AA + | AA*AAA*AA*A + 10 |+ AAA + 0 |+ A + | A + | +- A + | -++--- + | --+ +--- + |-++ +--- + +++-- --- + -21.5+--- +- 1 + -10.5--- + 0.6 + 0 +--- + 024 + 0.5 ++-0.4 + 1.521.8 + + + + + + + + + diff --git a/t/3d-spiral-with-bounds-labels.ref b/t/3d-spiral-with-bounds-labels.ref new file mode 100644 index 0000000..293eac9 --- /dev/null +++ b/t/3d-spiral-with-bounds-labels.ref @@ -0,0 +1,40 @@ + + + + + + + ***A****A****A****A***A** + * **A** + **A***A* + *A* + *A + * + + A + 40 |+ **A****A****A****A***A** A + | **A **A****A** A + 30 |+ A*A *A** *A + | A *AA* + z 20 |+ AA** **A* *A* + | A**A***A***A****A*****A***A****A****A* AA + 10 |+ -+---- A + | ---- +--------- A + 0 |+ ---+ + --------- + | ---++ +-+--------- + | ----++ + --------- + | ---+ + ----- 1 + | ---+ --- 0.8 + | ----+ --++ 0.6 + +-+++--------- --- 0.20.4 + -2 -1.5 ++ +--------- --- 0 + -1 + ++ --+------ --- -0.2 + -0.5 0 + ++ --------- ---+ -0.4 + 0.5 1 ++ -+--- --0.8.6 + 1.5 + +-1+ + 2 + + + + + + diff --git a/t/basic-line-plot-to-piped-hardcopy.ref b/t/basic-line-plot-to-piped-hardcopy.ref new file mode 100644 index 0000000..662b9ac --- /dev/null +++ b/t/basic-line-plot-to-piped-hardcopy.ref @@ -0,0 +1,41 @@ + + 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A + + + + + + + + + ** + + | *** | + | ** | + 4.5 ++ *** ++ + | ** | + | ** | + | *** | + | ** | + 4 ++ *A* ++ + | *** | + | *** | + | *** | + 3.5 ++ ** ++ + | *** | + | *** | + | *** | + 3 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + 2.5 ++ ** ++ + | ** | + | *** | + | ** | + 2 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + 1.5 ++ *** ++ + | ** | + | *** | + + ** + + + + + + + + + 1 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + +Wrote output to |cat + diff --git a/t/basic-line-plot-with-bounds-square-aspect-ratio.ref b/t/basic-line-plot-with-bounds-square-aspect-ratio.ref new file mode 100644 index 0000000..4aedf39 --- /dev/null +++ b/t/basic-line-plot-with-bounds-square-aspect-ratio.ref @@ -0,0 +1,40 @@ + + +--+-----------+----------+-----------+-----------+-----------+----------+-----------+--+ + | + + + + + + + + | + | | + 5 ++ ++ + | | + | | + | * + | *| + | * | + 4 ++ A ++ + | * | + | * | + | * | + | * | + | * | + 3 ++ A ++ + | * | + | ** | + | * | + | * | + 2 ++ A ++ + | * | + | * | + | * | + | * | + | * | + 1 ++ A ++ + | | + | | + | | + | | + | | + 0 ++ ++ + | | + | + + + + + + + + | + +--+-----------+----------+-----------+-----------+-----------+----------+-----------+--+ + -10 -8 -6 -4 -2 0 2 4 + + diff --git a/t/basic-line-plot-with-bounds.ref b/t/basic-line-plot-with-bounds.ref new file mode 100644 index 0000000..35969f3 --- /dev/null +++ b/t/basic-line-plot-with-bounds.ref @@ -0,0 +1,40 @@ + + +--+-----------+------------+-----------+-----------+-----------+------------+-----------+--+ + | + + + + + + + + | + | | + 5 ++ ++ + | | + | | + | * + | *| + | * | + 4 ++ A ++ + | * | + | * | + | * | + | * | + | * | + 3 ++ A ++ + | * | + | ** | + | * | + | * | + 2 ++ A ++ + | * | + | * | + | * | + | * | + | * | + 1 ++ A ++ + | | + | | + | | + | | + | | + 0 ++ ++ + | | + | + + + + + + + + | + +--+-----------+------------+-----------+-----------+-----------+------------+-----------+--+ + -10 -8 -6 -4 -2 0 2 4 + + diff --git a/t/basic-line-plot.ref b/t/basic-line-plot.ref new file mode 100644 index 0000000..c6155e7 --- /dev/null +++ b/t/basic-line-plot.ref @@ -0,0 +1,40 @@ + + 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A + + + + + + + + + ** + + | *** | + | ** | + 4.5 ++ *** ++ + | ** | + | ** | + | *** | + | ** | + 4 ++ *A* ++ + | *** | + | *** | + | *** | + 3.5 ++ ** ++ + | *** | + | *** | + | *** | + 3 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + 2.5 ++ ** ++ + | ** | + | *** | + | ** | + 2 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + 1.5 ++ *** ++ + | ** | + | *** | + + ** + + + + + + + + + 1 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/basic-lines-only-plot.ref b/t/basic-lines-only-plot.ref new file mode 100644 index 0000000..ab5c278 --- /dev/null +++ b/t/basic-lines-only-plot.ref @@ -0,0 +1,40 @@ + + 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** + + + + + + + + + ** + + | *** | + | ** | + 4.5 ++ *** ++ + | ** | + | ** | + | *** | + | ** | + 4 ++ *** ++ + | *** | + | *** | + | *** | + 3.5 ++ ** ++ + | *** | + | *** | + | *** | + 3 ++ *** ++ + | ** | + | *** | + | ** | + | *** | + 2.5 ++ ** ++ + | ** | + | *** | + | ** | + 2 ++ *** ++ + | ** | + | *** | + | ** | + | *** | + 1.5 ++ *** ++ + | ** | + | *** | + + ** + + + + + + + + + 1 **---------+-----------+----------+----------+----------+-----------+----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/basic-points-only-plot.ref b/t/basic-points-only-plot.ref new file mode 100644 index 0000000..29375c9 --- /dev/null +++ b/t/basic-points-only-plot.ref @@ -0,0 +1,40 @@ + + 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A + + + + + + + + + + + | | + | | + 4.5 ++ ++ + | | + | | + | | + | | + 4 ++ A ++ + | | + | | + | | + 3.5 ++ ++ + | | + | | + | | + 3 ++ A ++ + | | + | | + | | + | | + 2.5 ++ ++ + | | + | | + | | + 2 ++ A ++ + | | + | | + | | + | | + 1.5 ++ ++ + | | + | | + + + + + + + + + + + 1 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/basic-streaming-test-twice-as-fast.ref b/t/basic-streaming-test-twice-as-fast.ref new file mode 100644 index 0000000..fca700e --- /dev/null +++ b/t/basic-streaming-test-twice-as-fast.ref @@ -0,0 +1,80 @@ + + 1 ++----------------+-----------------+-----------------+-----------------+----------------*A + + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | ** | + 0.8 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0.6 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0.4 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0.2 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + + ** + + + + + + 0 A*----------------+-----------------+-----------------+-----------------+----------------++ + 1 1.2 1.4 1.6 1.8 2 + + + + 2 ++---------------------+---------------------+----------------------+--------------------*A + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + 1.5 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | *** | + | ** | + 1 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 0.5 ++ ** ++ + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + + ** + + + + + 0 A*---------------------+---------------------+----------------------+--------------------++ + 1 1.5 2 2.5 3 + + diff --git a/t/basic-streaming-test.ref b/t/basic-streaming-test.ref new file mode 100644 index 0000000..fca700e --- /dev/null +++ b/t/basic-streaming-test.ref @@ -0,0 +1,80 @@ + + 1 ++----------------+-----------------+-----------------+-----------------+----------------*A + + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | ** | + 0.8 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0.6 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0.4 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0.2 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + + ** + + + + + + 0 A*----------------+-----------------+-----------------+-----------------+----------------++ + 1 1.2 1.4 1.6 1.8 2 + + + + 2 ++---------------------+---------------------+----------------------+--------------------*A + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + 1.5 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | *** | + | ** | + 1 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 0.5 ++ ** ++ + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + + ** + + + + + 0 A*---------------------+---------------------+----------------------+--------------------++ + 1 1.5 2 2.5 3 + + diff --git a/t/basic-timefmt-plot.ref b/t/basic-timefmt-plot.ref new file mode 100644 index 0000000..f0ceccf --- /dev/null +++ b/t/basic-timefmt-plot.ref @@ -0,0 +1,40 @@ + + 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A + + + + + + + + + + + | | + | | + 4.5 ++ ++ + | | + | | + | | + | | + 4 ++ A ++ + | | + | | + | | + 3.5 ++ ++ + | | + | | + | | + 3 ++ A ++ + | | + | | + | | + | | + 2.5 ++ ++ + | | + | | + | | + 2 ++ A ++ + | | + | | + | | + | | + 1.5 ++ ++ + | | + | | + + + + + + + + + + + 1 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ + 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 + + diff --git a/t/circles.ref b/t/circles.ref new file mode 100644 index 0000000..7a2d079 --- /dev/null +++ b/t/circles.ref @@ -0,0 +1,40 @@ + + 5 ++-------+--------+--------+--------+--------+--------+--------+--------******************* + + + + + + + + + * + *+ + | * * *| + | ******** * *| + 4.5 ++ ** ** * *+ + | ** ** ** **| + | ** ** ** ** | + | * * ** ** | + | * * ** ** | + 4 ++ * ** ********** ++ + | * * | + | * * | + | * * * | + 3.5 ++ ****** ** ** ++ + | * * ** ** | + | * * ** ** | + | * * ******** | + 3 ++ * ** ++ + | * * | + | * * | + | * * | + | * * | + 2.5 ++ * ****** ++ + | ****** | + | ** ** | + | * * | + 2 ++ * ** ++ + | * ** | + | * * | + | ** ** | + | ****** | + 1.5 ++ ++ + | | + | * | + + **** + + + + + + + + + + 1 ++-----*-+**------+--------+--------+--------+--------+--------+--------+--------+-------++ + 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 + + diff --git a/t/cumulative-histogram.ref b/t/cumulative-histogram.ref new file mode 100644 index 0000000..8bca4c6 --- /dev/null +++ b/t/cumulative-histogram.ref @@ -0,0 +1,40 @@ + + 50 ++-----------+------------+------------+------------+------------+-----------***----------++ + + + + + + + ** ***+* + + | **** *** * | + | *** **** *** * | + | ** *** **** *** * | + | ***** *** **** *** * | + | **** *** *** **** *** * | + 40 ++ ** **** *** *** **** *** * ++ + | ****** **** *** *** **** *** * | + | ***** *** **** *** *** **** *** * | + | *** *** *** **** *** *** **** *** * | + | ****** *** *** **** *** *** **** *** * | + | ** **** *** *** **** *** *** **** *** * | + | ****** **** *** *** **** *** *** **** *** * | + 30 ++ *** *** **** *** *** **** *** *** **** *** * ++ + | ****** *** **** *** *** **** *** *** **** *** * | + | *** *** *** **** *** *** **** *** *** **** *** * | + | ****** *** *** **** *** *** **** *** *** **** *** * | + | ** **** *** *** **** *** *** **** *** *** **** *** * | + | *** **** *** *** **** *** *** **** *** *** **** *** * | + | ****** **** *** *** **** *** *** **** *** *** **** *** * | + 20 ++ *** *** **** *** *** **** *** *** **** *** *** **** *** * ++ + | ****** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ****** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + 10 ++ ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * ++ + | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ***** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | * *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + + *+*** **** ***+*** **** ***+*** **** ***+*** **** ***+*** **** ***+* + + 0 ++----------********************************************-********+***-****-*****----------++ + -500 0 500 1000 1500 2000 2500 3000 + + diff --git a/t/dataid-plot.ref b/t/dataid-plot.ref new file mode 100644 index 0000000..a83ac1b --- /dev/null +++ b/t/dataid-plot.ref @@ -0,0 +1,40 @@ + + 25 ++---------+-----------+----------+-----------+----------+----------+-----------+---------+E + + + + + + + + + 2 **A*** + + | 4 ##B### | + | 6 $$C$$$ | + | 8 %%D%%% | + | 10 @@E@@@ | + | | + 20 ++ ++ + | | + | | + | | + | | + | | + | D | + 15 ++ ++ + | | + | | + | | + | | + | | + | | + 10 ++ ++ + | C | + | | + | | + | | + | | + | | + 5 ++ ++ + | B | + | | + | | + | | + | | + A + + + + + + + + + 0 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/domain-plot.ref b/t/domain-plot.ref new file mode 100644 index 0000000..776681b --- /dev/null +++ b/t/domain-plot.ref @@ -0,0 +1,40 @@ + + 25 ++---------+-----------+----------+-----------+----------+----------+-----------+---------+A + + + + + + + + + **+ + | ** | + | ** | + | * | + | ** | + | ** | + 20 ++ ** ++ + | ** | + | * | + | ** | + | ** | + | ** | + | *A | + 15 ++ ** ++ + | *** | + | ** | + | *** | + | ** | + | ** | + | *** | + 10 ++ ** ++ + | *A* | + | *** | + | **** | + | *** | + | *** | + | **** | + 5 ++ *** ++ + | **A* | + | **** | + | ***** | + | ***** | + | **** | + A** + + + + + + + + + 0 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + 2 3 4 5 6 7 8 9 10 + + diff --git a/t/error-bars-using-extravaluesperpoint.ref b/t/error-bars-using-extravaluesperpoint.ref new file mode 100644 index 0000000..0bc2ef9 --- /dev/null +++ b/t/error-bars-using-extravaluesperpoint.ref @@ -0,0 +1,40 @@ + + 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** + + + + + + + + + * + | * + 5 ++ +A + | * + | * + | * + 4.5 ++ ** + | *** | + | * | + 4 ++ A ++ + | * | + | * | + | *** | + 3.5 ++ ++ + | *** | + | * | + 3 ++ A ++ + | * | + | * | + | *** | + 2.5 ++ ++ + | | + | *** | + 2 ++ A ++ + | * | + | *** | + | | + 1.5 ++ ++ + | | + | | + 1 A* ++ + ** | + | | + + + + + + + + + + + 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/error-bars-using-rangesize-rangesizeall.ref b/t/error-bars-using-rangesize-rangesizeall.ref new file mode 100644 index 0000000..5643f2a --- /dev/null +++ b/t/error-bars-using-rangesize-rangesizeall.ref @@ -0,0 +1,40 @@ + + +-----------+----------+-----------+----------+-----------+----------+-----------+---------** + + + + + + + + + * + | * + 5 ++ +A + | * + | * + | * + | ** + | *** | + ## * | + 4 B# A ++ + ## * | + | * | + | *** | + | | + | *** | + | # # * | + 3 ++ #########B## A ++ + | # # * | + | * | + | *** | + | | + | | + | *** # # | + 2 ++ A ##############B### ++ + | * # # | + | *** | + | | + | | + | | + | # # | + 1 A* ##################B##### ++ + ** # # | + | | + + + + + + + + + + + +-----------+----------+-----------+----------+-----------+----------+-----------+----------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/error-bars-using-rangesizeall.ref b/t/error-bars-using-rangesizeall.ref new file mode 100644 index 0000000..0bc2ef9 --- /dev/null +++ b/t/error-bars-using-rangesizeall.ref @@ -0,0 +1,40 @@ + + 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** + + + + + + + + + * + | * + 5 ++ +A + | * + | * + | * + 4.5 ++ ** + | *** | + | * | + 4 ++ A ++ + | * | + | * | + | *** | + 3.5 ++ ++ + | *** | + | * | + 3 ++ A ++ + | * | + | * | + | *** | + 2.5 ++ ++ + | | + | *** | + 2 ++ A ++ + | * | + | *** | + | | + 1.5 ++ ++ + | | + | | + 1 A* ++ + ** | + | | + + + + + + + + + + + 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + + diff --git a/t/histogram-plot.ref b/t/histogram-plot.ref new file mode 100644 index 0000000..3e4dcbc --- /dev/null +++ b/t/histogram-plot.ref @@ -0,0 +1,40 @@ + + 4 ++----------****----------+------------+-----------+------------+------------+-----------++ + + *+** + + + + + + + | * ** | + | * ** | + 3.5 ++ * ** ++ + | * ** | + | * ** | + | * ** | + | * ** | + 3 ++ * *** ++ + | * *** | + | * *** | + | * *** | + 2.5 ++ * *** ++ + | * *** | + | * *** | + | * *** | + 2 ++ * **** *** ++ + | * **** *** | + | * **** *** | + | * **** *** | + | * **** *** | + 1.5 ++ * **** *** ++ + | * **** *** | + | * **** *** | + | * **** *** | + 1 ++ * ************************** ******** ************************** ** ++ + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + 0.5 ++ * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** ++ + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + + *+**** *** **** *** **** *** **** *** **** *** **** *** **** *** ** + + 0 ++----------****************************-********-**************************-**----------++ + -500 0 500 1000 1500 2000 2500 3000 + + diff --git a/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref b/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref new file mode 100644 index 0000000..7ca0b81 --- /dev/null +++ b/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref @@ -0,0 +1,40 @@ + Test plot + y2 + 10 ++---------+----------+---------+----------+----------+----------+---------+---------** 30 + + + + + + + + data 0 ****** + + | *** | + | *** | + 9 ++ ** | + | *** +G 25 + | *** | + | ** | + 8 ++ *** | + | *** | + | ** | + | *** ++ 20 + 7 ++ *** | + | *** | + | ** | + | *** G | + 6 ++ *** ++ 15 + | ** | + | ** | + | *** | + | ** | + 5 ++ ** | + | *** ++ 10 + | ** G | + | ** | + 4 ++ *** | + | *** | + | ** ++ 5 + | *** | + 3 ++ *** G | + | *** | + | ** | + G *** + + + + + + + + + 2 **---------+----------+---------+----------+----------+----------+---------+---------++ 0 + 1 1.5 2 2.5 3 3.5 4 4.5 5 + x + + diff --git a/t/lines-on-both-axes-with-labels-legends-titles.ref b/t/lines-on-both-axes-with-labels-legends-titles.ref new file mode 100644 index 0000000..1f23877 --- /dev/null +++ b/t/lines-on-both-axes-with-labels-legends-titles.ref @@ -0,0 +1,40 @@ + Test plot + y2 + 10 ++---------+----------+---------+----------+----------+----------+---------+---------*A 30 + + + + + + + + data 0 **A*** + + | *** | + | *** | + 9 ++ ** | + | *** #B 25 + | *** ## | + | ** ## | + 8 ++ *A* ## | + | *** ## | + | ** ## | + | *** ## ++ 20 + 7 ++ *** ## | + | *** ## | + | ** ## | + | *** #B# | + 6 ++ *A* ### ++ 15 + | ** ## | + | ** ### | + | *** ### | + | ** ### | + 5 ++ ** ## | + | *** ### ++ 10 + | ** #B# | + | ** #### | + 4 ++ *A* ### | + | *** #### | + | ** ### ++ 5 + | *** #### | + 3 ++ *** ###B# | + | *** ######## | + | #**#### | + B#*** + + + + + + + + + 2 A*---------+----------+---------+----------+----------+----------+---------+---------++ 0 + 1 1.5 2 2.5 3 3.5 4 4.5 5 + x + + diff --git a/t/monotonicity-check.ref b/t/monotonicity-check.ref new file mode 100644 index 0000000..b892a97 --- /dev/null +++ b/t/monotonicity-check.ref @@ -0,0 +1,40 @@ + + 10 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A + + + + + + + + + ** + + | *** | + | ** | + 9.5 ++ *** ++ + | ** | + | ** | + | *** | + | ** | + 9 ++ *A* ++ + | *** | + | *** | + | *** | + 8.5 ++ ** ++ + | *** | + | *** | + | *** | + 8 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + 7.5 ++ ** ++ + | ** | + | *** | + | ** | + 7 ++ *A* ++ + | ** | + | *** | + | ** | + | *** | + 6.5 ++ *** ++ + | ** | + | *** | + + ** + + + + + + + + + 6 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ + 0 0.5 1 1.5 2 2.5 3 3.5 4 + + diff --git a/t/plots.t b/t/plots.t index 43ef00f..f02257b 100644 --- a/t/plots.t +++ b/t/plots.t @@ -43,287 +43,41 @@ use Test::More tests => 58; use File::Temp 'tempfile'; use IPC::Run 'run'; use String::ShellQuote; -use File::Basename; +use FindBin qw($Bin); + tryplot( testname => 'basic line plot', cmd => 'seq 5', options => [qw(--lines --points)], - refplot => <<'EOF' ); - - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A - + + + + + + + + ** + - | *** | - | ** | - 4.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 4 ++ *A* ++ - | *** | - | *** | - | *** | - 3.5 ++ ** ++ - | *** | - | *** | - | *** | - 3 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 2.5 ++ ** ++ - | ** | - | *** | - | ** | - 2 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 1 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('basic-line-plot.ref') ); tryplot( testname => 'basic line plot to piped hardcopy', cmd => 'seq 5', options => [qw(--lines --points), '--hardcopy', '|cat'], - refplot => <<'EOF' ); - - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A - + + + + + + + + ** + - | *** | - | ** | - 4.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 4 ++ *A* ++ - | *** | - | *** | - | *** | - 3.5 ++ ** ++ - | *** | - | *** | - | *** | - 3 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 2.5 ++ ** ++ - | ** | - | *** | - | ** | - 2 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 1 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -Wrote output to |cat -EOF + refplot => readfile('basic-line-plot-to-piped-hardcopy.ref') ); tryplot( testname => 'basic lines-only plot', cmd => 'seq 5', options => [qw(--lines)], - refplot => <<'EOF' ); - - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + ** + - | *** | - | ** | - 4.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 4 ++ *** ++ - | *** | - | *** | - | *** | - 3.5 ++ ** ++ - | *** | - | *** | - | *** | - 3 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - 2.5 ++ ** ++ - | ** | - | *** | - | ** | - 2 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 1 **---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('basic-lines-only-plot.ref') ); tryplot( testname => 'basic points-only plot', cmd => 'seq 5', options => [qw(--points)], - refplot => <<'EOF' ); - - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A - + + + + + + + + + - | | - | | - 4.5 ++ ++ - | | - | | - | | - | | - 4 ++ A ++ - | | - | | - | | - 3.5 ++ ++ - | | - | | - | | - 3 ++ A ++ - | | - | | - | | - | | - 2.5 ++ ++ - | | - | | - | | - 2 ++ A ++ - | | - | | - | | - | | - 1.5 ++ ++ - | | - | | - + + + + + + + + + - 1 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('basic-points-only-plot.ref') ); tryplot( testname => 'basic line plot with bounds', cmd => 'seq 5', options => [qw(--lines --points), qw(--xmin -10.5 --xmax 4.5 --ymin -0.5 --ymax 5.5)], - refplot => <<'EOF' ); - - - +--+-----------+------------+-----------+-----------+-----------+------------+-----------+--+ - | + + + + + + + + | - | | - 5 ++ ++ - | | - | | - | * - | *| - | * | - 4 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 3 ++ A ++ - | * | - | ** | - | * | - | * | - 2 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 1 ++ A ++ - | | - | | - | | - | | - | | - 0 ++ ++ - | | - | + + + + + + + + | - +--+-----------+------------+-----------+-----------+-----------+------------+-----------+--+ - -10 -8 -6 -4 -2 0 2 4 - -EOF + refplot => readfile('basic-line-plot-with-bounds.ref') ); tryplot( testname => 'basic line plot with bounds, square aspect ratio', cmd => 'seq 5', options => [qw(--lines --points), qw(--xmin -10.5 --xmax 4.5 --ymin -0.5 --ymax 5.5 --square)], - refplot => <<'EOF' ); - - - +--+-----------+----------+-----------+-----------+-----------+----------+-----------+--+ - | + + + + + + + + | - | | - 5 ++ ++ - | | - | | - | * - | *| - | * | - 4 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 3 ++ A ++ - | * | - | ** | - | * | - | * | - 2 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 1 ++ A ++ - | | - | | - | | - | | - | | - 0 ++ ++ - | | - | + + + + + + + + | - +--+-----------+----------+-----------+-----------+-----------+----------+-----------+--+ - -10 -8 -6 -4 -2 0 2 4 - -EOF + refplot => readfile('basic-line-plot-with-bounds-square-aspect-ratio.ref') ); tryplot( testname => 'lines on both axes with labels, legends, titles', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, @@ -331,48 +85,7 @@ tryplot( testname => 'lines on both axes with labels, legends, titles', '--legend', '0', 'data 0', '--title', "Test plot", qw(--y2 1 --y2label y2 --xlabel x --ylabel y --y2max 30)], - refplot => <<'EOF' ); - - Test plot - y2 - 10 ++---------+----------+---------+----------+----------+----------+---------+---------*A 30 - + + + + + + + data 0 **A*** + - | *** | - | *** | - 9 ++ ** | - | *** #B 25 - | *** ## | - | ** ## | - 8 ++ *A* ## | - | *** ## | - | ** ## | - | *** ## ++ 20 - 7 ++ *** ## | - | *** ## | - | ** ## | - | *** #B# | - 6 ++ *A* ### ++ 15 - | ** ## | - | ** ### | - | *** ### | - | ** ### | - 5 ++ ** ## | - | *** ### ++ 10 - | ** #B# | - | ** #### | - 4 ++ *A* ### | - | *** #### | - | ** ### ++ 5 - | *** #### | - 3 ++ *** ###B# | - | *** ######## | - | #**#### | - B#*** + + + + + + + + - 2 A*---------+----------+---------+----------+----------+----------+---------+---------++ 0 - 1 1.5 2 2.5 3 3.5 4 4.5 5 - x - -EOF + refplot => readfile('lines-on-both-axes-with-labels-legends-titles.ref') ); tryplot( testname => 'lines on both axes with labels, legends, titles; different styles', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, @@ -381,567 +94,75 @@ tryplot( testname => 'lines on both axes with labels, legends, titles; different qw(--y2 1 --y2label y2 --xlabel x --ylabel y --y2max 30), '--curvestyle', '0', 'with lines', '--curvestyle', '1', 'with points ps 3 pt 7'], - refplot => <<'EOF' ); - - Test plot - y2 - 10 ++---------+----------+---------+----------+----------+----------+---------+---------** 30 - + + + + + + + data 0 ****** + - | *** | - | *** | - 9 ++ ** | - | *** +G 25 - | *** | - | ** | - 8 ++ *** | - | *** | - | ** | - | *** ++ 20 - 7 ++ *** | - | *** | - | ** | - | *** G | - 6 ++ *** ++ 15 - | ** | - | ** | - | *** | - | ** | - 5 ++ ** | - | *** ++ 10 - | ** G | - | ** | - 4 ++ *** | - | *** | - | ** ++ 5 - | *** | - 3 ++ *** G | - | *** | - | ** | - G *** + + + + + + + + - 2 **---------+----------+---------+----------+----------+----------+---------+---------++ 0 - 1 1.5 2 2.5 3 3.5 4 4.5 5 - x - -EOF + refplot => readfile('lines-on-both-axes-with-labels-legends-titles-different-styles.ref') ); tryplot( testname => 'domain plot', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, options => [qw(--lines --points), '--domain'], - refplot => <<'EOF' ); - - - 25 ++---------+-----------+----------+-----------+----------+----------+-----------+---------+A - + + + + + + + + **+ - | ** | - | ** | - | * | - | ** | - | ** | - 20 ++ ** ++ - | ** | - | * | - | ** | - | ** | - | ** | - | *A | - 15 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | ** | - | *** | - 10 ++ ** ++ - | *A* | - | *** | - | **** | - | *** | - | *** | - | **** | - 5 ++ *** ++ - | **A* | - | **** | - | ***** | - | ***** | - | **** | - A** + + + + + + + + - 0 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - 2 3 4 5 6 7 8 9 10 - -EOF + refplot => readfile('domain-plot.ref') ); tryplot( testname => 'dataid plot', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, options => [qw(--lines --points), qw(--dataid --autolegend)], - refplot => <<'EOF' ); - - - 25 ++---------+-----------+----------+-----------+----------+----------+-----------+---------+E - + + + + + + + + 2 **A*** + - | 4 ##B### | - | 6 $$C$$$ | - | 8 %%D%%% | - | 10 @@E@@@ | - | | - 20 ++ ++ - | | - | | - | | - | | - | | - | D | - 15 ++ ++ - | | - | | - | | - | | - | | - | | - 10 ++ ++ - | C | - | | - | | - | | - | | - | | - 5 ++ ++ - | B | - | | - | | - | | - | | - A + + + + + + + + - 0 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('dataid-plot.ref') ); tryplot( testname => '3d spiral with bounds, labels', cmd => q{seq 50 | gawk '{print 2*cos($1/5), sin($1/5), $1}'}, options => [qw(--lines --points), qw(--3d --domain --zmin -5 --zmax 45 --zlabel z), '--extracmds', 'set view 60,30'], - refplot => <<'EOF' ); - - - - - - - - ***A****A****A****A***A** - * **A** - **A***A* - *A* - *A - * - + A - 40 |+ **A****A****A****A***A** A - | **A **A****A** A - 30 |+ A*A *A** *A - | A *AA* - z 20 |+ AA** **A* *A* - | A**A***A***A****A*****A***A****A****A* AA - 10 |+ -+---- A - | ---- +--------- A - 0 |+ ---+ + --------- - | ---++ +-+--------- - | ----++ + --------- - | ---+ + ----- 1 - | ---+ --- 0.8 - | ----+ --++ 0.6 - +-+++--------- --- 0.20.4 - -2 -1.5 ++ +--------- --- 0 - -1 + ++ --+------ --- -0.2 - -0.5 0 + ++ --------- ---+ -0.4 - 0.5 1 ++ -+--- --0.8.6 - 1.5 + +-1+ - 2 - - - - - -EOF + refplot => readfile('3d-spiral-with-bounds-labels.ref') ); tryplot( testname => '3d spiral with bounds, labels, square xy aspect ratio', cmd => q{seq 50 | gawk '{print 2*cos($1/5), sin($1/5), $1}'}, options => [qw(--lines --points), qw(--3d --domain --zmin -5 --zmax 45 --zlabel z), '--extracmds', 'set view 60,30', '--square_xy'], - refplot => <<'EOF' ); - - - - - - - - - *AA* - AA*A - A - + A*A - 40 |+ A - | A - 30 |+ A - | AAAAA* A - z 20 |+AA AA A - | AA* A*A AA - | AA*AAA*AA*A - 10 |+ AAA - 0 |+ A - | A - | +- A - | -++--- - | --+ +--- - |-++ +--- - +++-- --- - -21.5+--- +- 1 - -10.5--- + 0.6 - 0 +--- + 024 - 0.5 ++-0.4 - 1.521.8 - - - - - - - - -EOF + refplot => readfile('3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref') ); tryplot( testname => 'Monotonicity check', cmd => q{seq 10 | gawk '{print (NR-1)%5,NR}'}, options => [qw(--lines --points --domain --monotonic)], - refplot => <<'EOF' ); - - - 10 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A - + + + + + + + + ** + - | *** | - | ** | - 9.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 9 ++ *A* ++ - | *** | - | *** | - | *** | - 8.5 ++ ** ++ - | *** | - | *** | - | *** | - 8 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 7.5 ++ ** ++ - | ** | - | *** | - | ** | - 7 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 6.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 6 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ - 0 0.5 1 1.5 2 2.5 3 3.5 4 - -EOF + refplot => readfile('monotonicity-check.ref') ); tryplot( testname => 'basic --timefmt plot', cmd => q{seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S'], - refplot => <<'EOF' ); - - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A - + + + + + + + + + - | | - | | - 4.5 ++ ++ - | | - | | - | | - | | - 4 ++ A ++ - | | - | | - | | - 3.5 ++ ++ - | | - | | - | | - 3 ++ A ++ - | | - | | - | | - | | - 2.5 ++ ++ - | | - | | - | | - 2 ++ A ++ - | | - | | - | | - | | - 1.5 ++ ++ - | | - | | - + + + + + + + + + - 1 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ - 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 - -EOF + refplot => readfile('basic-timefmt-plot.ref') ); tryplot( testname => '--timefmt plot with bounds', cmd => q{seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S', '--xmin', '20 Oct 2013 06:05:00', '--xmax', '20 Oct 2013 06:05:20'], - refplot => <<'EOF' ); - - - 5 ++---+---+----+---+----+---+----+---+----+---+----+---A----+---+----+---+----+---+----+--++ - + + + + + - | | - | | - 4.5 ++ ++ - | | - | | - | | - | | - 4 ++ A ++ - | | - | | - | | - 3.5 ++ ++ - | | - | | - | | - 3 ++ A ++ - | | - | | - | | - | | - 2.5 ++ ++ - | | - | | - | | - 2 ++ A ++ - | | - | | - | | - | | - 1.5 ++ ++ - | | - | | - + + + + + - 1 ++---+---+----+---+----+---+----+---A----+---+----+---+----+---+----+---+----+---+----+--++ - 05:00 05:05 05:10 05:15 05:20 - -EOF + refplot => readfile('timefmt-plot-with-bounds.ref') ); tryplot( testname => '--timefmt plot with --monotonic', cmd => q{seq 10 | gawk '{x=(NR-1)%5; print strftime("%d %b %Y %T",1382249107+x,1),$1}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S', '--monotonic'], - refplot => <<'EOF' ); - - - 10 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A - + + + + + + + + + - | | - | | - 9.5 ++ ++ - | | - | | - | | - | | - 9 ++ A ++ - | | - | | - | | - 8.5 ++ ++ - | | - | | - | | - 8 ++ A ++ - | | - | | - | | - | | - 7.5 ++ ++ - | | - | | - | | - 7 ++ A ++ - | | - | | - | | - | | - 6.5 ++ ++ - | | - | | - + + + + + + + + + - 6 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ - 05:07 05:07 05:08 05:08 05:09 05:09 05:10 05:10 05:11 - -EOF + refplot => readfile('timefmt-plot-with-monotonic.ref') ); tryplot( testname => '--timefmt with custom rangesize', cmd => q{seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1,$1/10}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S', qw(--with errorbars --rangesizeall 2)], - refplot => <<'EOF' ); - - - 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - 4.5 ++ ** - | *** | - | * | - 4 ++ A ++ - | * | - | * | - | *** | - 3.5 ++ ++ - | *** | - | * | - 3 ++ A ++ - | * | - | * | - | *** | - 2.5 ++ ++ - | | - | *** | - 2 ++ A ++ - | * | - | *** | - | | - 1.5 ++ ++ - | | - | | - 1 A* ++ - ** | - | | - + + + + + + + + + - 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ - 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 - -EOF + refplot => readfile('timefmt-with-custom-rangesize.ref') ); tryplot( testname => 'Error bars (using extraValuesPerPoint)', cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, options => [qw(--domain), qw(--extraValuesPerPoint 1 --with errorbars)], - refplot => <<'EOF' ); - - - 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - 4.5 ++ ** - | *** | - | * | - 4 ++ A ++ - | * | - | * | - | *** | - 3.5 ++ ++ - | *** | - | * | - 3 ++ A ++ - | * | - | * | - | *** | - 2.5 ++ ++ - | | - | *** | - 2 ++ A ++ - | * | - | *** | - | | - 1.5 ++ ++ - | | - | | - 1 A* ++ - ** | - | | - + + + + + + + + + - 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('error-bars-using-extravaluesperpoint.ref') ); tryplot( testname => 'Error bars (using rangesizeall)', cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, options => [qw(--domain), qw(--rangesizeall 2 --with errorbars)], - refplot => <<'EOF' ); - - - 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - 4.5 ++ ** - | *** | - | * | - 4 ++ A ++ - | * | - | * | - | *** | - 3.5 ++ ++ - | *** | - | * | - 3 ++ A ++ - | * | - | * | - | *** | - 2.5 ++ ++ - | | - | *** | - 2 ++ A ++ - | * | - | *** | - | | - 1.5 ++ ++ - | | - | | - 1 A* ++ - ** | - | | - + + + + + + + + + - 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('error-bars-using-rangesizeall.ref') ); tryplot( testname => 'Error bars (using rangesize, rangesizeall)', @@ -949,48 +170,7 @@ tryplot( testname => 'Error bars (using rangesize, rangesizeall)', options => [qw(--domain --dataid), qw(--rangesize vert 2 --rangesizeall 3 --with xerrorbars --style vert), 'with errorbars', qw(--xmin 1 --xmax 5 --ymin 0.5 --ymax 5.5)], - refplot => <<'EOF' ); - - - +-----------+----------+-----------+----------+-----------+----------+-----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - | ** - | *** | - ## * | - 4 B# A ++ - ## * | - | * | - | *** | - | | - | *** | - | # # * | - 3 ++ #########B## A ++ - | # # * | - | * | - | *** | - | | - | | - | *** # # | - 2 ++ A ##############B### ++ - | * # # | - | *** | - | | - | | - | | - | # # | - 1 A* ##################B##### ++ - ** # # | - | | - + + + + + + + + + - +-----------+----------+-----------+----------+-----------+----------+-----------+----------+ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - -EOF + refplot => readfile('error-bars-using-rangesize-rangesizeall.ref') ); SKIP: @@ -1013,141 +193,18 @@ tryplot( testname => 'Histogram plot', cmd => q{seq 50 | gawk '{print $1*$1}'}, options => [qw(--lines --points), qw(--histo 0 --binwidth 50 --ymin 0 --curvestyleall), 'with boxes'], - refplot => <<'EOF' ); - - - 4 ++----------****----------+------------+-----------+------------+------------+-----------++ - + *+** + + + + + + - | * ** | - | * ** | - 3.5 ++ * ** ++ - | * ** | - | * ** | - | * ** | - | * ** | - 3 ++ * *** ++ - | * *** | - | * *** | - | * *** | - 2.5 ++ * *** ++ - | * *** | - | * *** | - | * *** | - 2 ++ * **** *** ++ - | * **** *** | - | * **** *** | - | * **** *** | - | * **** *** | - 1.5 ++ * **** *** ++ - | * **** *** | - | * **** *** | - | * **** *** | - 1 ++ * ************************** ******** ************************** ** ++ - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - 0.5 ++ * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** ++ - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - + *+**** *** **** *** **** *** **** *** **** *** **** *** **** *** ** + - 0 ++----------****************************-********-**************************-**----------++ - -500 0 500 1000 1500 2000 2500 3000 - -EOF + refplot => readfile('histogram-plot.ref') ); tryplot( testname => 'Cumulative histogram', cmd => q{seq 50 | gawk '{print $1*$1}'}, options => [qw(--lines --points), qw(--histo 0 --histstyle cum --binwidth 50 --ymin 0 --curvestyleall), 'with boxes'], - refplot => <<'EOF' ); - - - 50 ++-----------+------------+------------+------------+------------+-----------***----------++ - + + + + + + ** ***+* + - | **** *** * | - | *** **** *** * | - | ** *** **** *** * | - | ***** *** **** *** * | - | **** *** *** **** *** * | - 40 ++ ** **** *** *** **** *** * ++ - | ****** **** *** *** **** *** * | - | ***** *** **** *** *** **** *** * | - | *** *** *** **** *** *** **** *** * | - | ****** *** *** **** *** *** **** *** * | - | ** **** *** *** **** *** *** **** *** * | - | ****** **** *** *** **** *** *** **** *** * | - 30 ++ *** *** **** *** *** **** *** *** **** *** * ++ - | ****** *** **** *** *** **** *** *** **** *** * | - | *** *** *** **** *** *** **** *** *** **** *** * | - | ****** *** *** **** *** *** **** *** *** **** *** * | - | ** **** *** *** **** *** *** **** *** *** **** *** * | - | *** **** *** *** **** *** *** **** *** *** **** *** * | - | ****** **** *** *** **** *** *** **** *** *** **** *** * | - 20 ++ *** *** **** *** *** **** *** *** **** *** *** **** *** * ++ - | ****** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | *** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ****** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - 10 ++ ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * ++ - | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ***** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | * *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - + *+*** **** ***+*** **** ***+*** **** ***+*** **** ***+*** **** ***+* + - 0 ++----------********************************************-********+***-****-*****----------++ - -500 0 500 1000 1500 2000 2500 3000 - -EOF + refplot => readfile('cumulative-histogram.ref') ); tryplot( testname => 'Circles', cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, options => [qw(--circles --domain)], - refplot => <<'EOF' ); - - - 5 ++-------+--------+--------+--------+--------+--------+--------+--------******************* - + + + + + + + + * + *+ - | * * *| - | ******** * *| - 4.5 ++ ** ** * *+ - | ** ** ** **| - | ** ** ** ** | - | * * ** ** | - | * * ** ** | - 4 ++ * ** ********** ++ - | * * | - | * * | - | * * * | - 3.5 ++ ****** ** ** ++ - | * * ** ** | - | * * ** ** | - | * * ******** | - 3 ++ * ** ++ - | * * | - | * * | - | * * | - | * * | - 2.5 ++ * ****** ++ - | ****** | - | ** ** | - | * * | - 2 ++ * ** ++ - | * ** | - | * * | - | ** ** | - | ****** | - 1.5 ++ ++ - | | - | * | - + **** + + + + + + + + + - 1 ++-----*-+**------+--------+--------+--------+--------+--------+--------+--------+-------++ - 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 - -EOF + refplot => readfile('circles.ref') ); @@ -1160,1163 +217,37 @@ note( "Starting to run streaming tests. These will take several seconds each" ); tryplot( testname => 'basic streaming test', cmd => q{seq 500 | gawk 'BEGIN{ print 0; } {print (NR==3)? "exit" : $0; fflush(); system("sleep 1.2");}'}, options => [qw(--lines --points --stream)], - refplot => <<'EOF' ); - - - 1 ++----------------+-----------------+-----------------+-----------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | ** | - 0.8 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.6 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.4 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.2 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - + ** + + + + + - 0 A*----------------+-----------------+-----------------+-----------------+----------------++ - 1 1.2 1.4 1.6 1.8 2 - - - - 2 ++---------------------+---------------------+----------------------+--------------------*A - + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - 1 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - 0.5 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - + ** + + + + - 0 A*---------------------+---------------------+----------------------+--------------------++ - 1 1.5 2 2.5 3 - -EOF + refplot => readfile('basic-streaming-test.ref') ); tryplot( testname => 'basic streaming test, twice as fast', cmd => q{seq 500 | gawk 'BEGIN{ print 0; } {print (NR==3)? "exit" : $0; fflush(); system("sleep 0.6");}'}, options => [qw(--lines --points --stream 0.4)], - refplot => <<'EOF' ); - - - 1 ++----------------+-----------------+-----------------+-----------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | ** | - 0.8 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.6 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.4 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.2 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - + ** + + + + + - 0 A*----------------+-----------------+-----------------+-----------------+----------------++ - 1 1.2 1.4 1.6 1.8 2 - - - - 2 ++---------------------+---------------------+----------------------+--------------------*A - + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - 1 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - 0.5 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - + ** + + + + - 0 A*---------------------+---------------------+----------------------+--------------------++ - 1 1.5 2 2.5 3 - -EOF + refplot => readfile('basic-streaming-test-twice-as-fast.ref') ); tryplot( testname => 'streaming with --xlen', cmd => q{seq 500 | gawk 'BEGIN{ print 0; } {print (NR==3)? "exit" : $0; fflush(); system("sleep 0.6");}'}, options => [qw(--lines --points --stream 0.4 --xlen 1.1)], - refplot => <<'EOF' ); - - - 1 ++------+----------------+---------------+---------------+----------------+--------------*A - | + + + + + ** + - | ** | - | *** | - | ** | - | ** | - | *** | - 0.8 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 0.6 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | ** | - | *** | - 0.4 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 0.2 ++ ** ++ - | *** | - | ** | - | ** | - | *** | - | ** | - | + ** + + + + + - 0 ++------A*---------------+---------------+---------------+----------------+--------------++ - 1 1.2 1.4 1.6 1.8 2 - - - - 2 ++------+----------------+---------------+---------------+----------------+--------------*A - | + + + + + ** + - | ** | - | *** | - | ** | - | ** | - | *** | - 1.8 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 1.6 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | ** | - | *** | - 1.4 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 1.2 ++ ** ++ - | *** | - | ** | - | ** | - | *** | - | ** | - | + ** + + + + + - 1 ++------A*---------------+---------------+---------------+----------------+--------------++ - 2 2.2 2.4 2.6 2.8 3 - -EOF + refplot => readfile('streaming-with-xlen.ref') ); tryplot( testname => 'streaming with --monotonic', cmd => q{seq 500 | gawk '{if(NR==11) {print "exit";} else {x=(NR-1)%5; if(x==0) {print -1,-1;} print x,NR;}; fflush(); system("sleep 0.6");}'}, options => [qw(--lines --points --stream 0.4 --domain --monotonic)], - refplot => <<'EOF' ); - - - 1 ++----------------+-----------------+-----------------+-----------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - 0.5 ++ *** ++ - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - 0 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - | *** | - | ** | - -0.5 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - + ** + + + + + - -1 A*----------------+-----------------+-----------------+-----------------+----------------++ - -1 -0.8 -0.6 -0.4 -0.2 0 - - - - 2 ++---------------------+---------------------+----------------------+--------------------*A - + + + + **** + - | **** | - | **** | - | *** | - | **** | - 1.5 ++ **** ++ - | **** | - | *** | - | **** | - | **** | - | **** | - 1 ++ A* ++ - | ** | - | ** | - | ** | - | ** | - 0.5 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - 0 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - -0.5 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - +** + + + + - -1 A+---------------------+---------------------+----------------------+--------------------++ - -1 -0.5 0 0.5 1 - - - - 3 ++-------------+--------------+--------------+--------------+--------------+-------------*A - + + + + + + **** + - | *** | - | *** | - 2.5 ++ **** ++ - | *** | - | *** | - | **** | - | *** | - 2 ++ *A* ++ - | **** | - | **** | - | **** | - 1.5 ++ *** ++ - | **** | - | **** | - | **** | - 1 ++ A* ++ - | ** | - | ** | - | * | - | ** | - 0.5 ++ ** ++ - | * | - | ** | - | ** | - 0 ++ * ++ - | ** | - | ** | - | * | - | ** | - -0.5 ++ ** ++ - | * | - | ** | - +** + + + + + + - -1 A+-------------+--------------+--------------+--------------+--------------+-------------++ - -1 -0.5 0 0.5 1 1.5 2 - - - - 4 ++----------+----------+-----------+----------+-----------+----------+-----------+---------*A - + + + + + + + + *** + - | **** | - | *** | - | *** | - | **** | - | *** | - 3 ++ *A* ++ - | *** | - | **** | - | *** | - | *** | - | **** | - | *** | - 2 ++ *A* ++ - | *** | - | **** | - | *** | - | *** | - | **** | - | *** | - 1 ++ A* ++ - | ** | - | ** | - | * | - | ** | - | ** | - | * | - 0 ++ ** ++ - | * | - | ** | - | ** | - | * | - | ** | - +** + + + + + + + + - -1 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ - -1 -0.5 0 0.5 1 1.5 2 2.5 3 - - - - 5 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + *** + - | *** | - | *** | - | *** | - | *** | - 4 ++ *A* ++ - | *** | - | *** | - | **** | - | *** | - | *** | - 3 ++ *A* ++ - | **** | - | **** | - | *** | - | **** | - 2 ++ *A* ++ - | *** | - | *** | - | **** | - | *** | - | *** | - 1 ++ A* ++ - | ** | - | * | - | ** | - | * | - | ** | - 0 ++ * ++ - | ** | - | * | - | ** | - | * | - +** + + + + + - -1 A+----------------+------------------+-----------------+------------------+----------------++ - -1 0 1 2 3 4 - - - - 6 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - 5 ++ *** ++ - | *** | - | ** | - | *** | - | ** | - 4 ++ *** ++ - | *** | - | ** | - | *** | - | *** | - 3 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - 2 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - 1 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - 0 ++ *** ++ - | ** | - | *** | - | *** | - + ** + + + + + - -1 A*----------------+------------------+-----------------+------------------+----------------++ - -1 -0.8 -0.6 -0.4 -0.2 0 - - - - 7 ++---------------------+----------------------+----------------------+-----------------*****A - + + + + ************ + - | *********** | - | ************ | - 6 ++ A***** ++ - | ** | - | * | - | ** | - | * | - 5 ++ ** ++ - | * | - | ** | - | * | - 4 ++ ** ++ - | * | - | ** | - | * | - 3 ++ ** ++ - | * | - | ** | - | * | - | * | - 2 ++ ** ++ - | * | - | ** | - | * | - 1 ++ ** ++ - | * | - | ** | - | * | - | ** | - 0 ++ * ++ - | ** | - | * | - +** + + + + - -1 A+---------------------+----------------------+----------------------+---------------------++ - -1 -0.5 0 0.5 1 - - - - 8 ++-------------+---------------+--------------+--------------+---------------+-----------***A - + + + + + + ******** + - | ******** | - | ******** | - 7 ++ ***A*** ++ - | ******** | - | ******* | - | ******** | - 6 ++ A*** ++ - | * | - | * | - | ** | - 5 ++ * ++ - | * | - | * | - | * | - 4 ++ * ++ - | * | - | ** | - 3 ++ * ++ - | * | - | * | - | * | - 2 ++ * ++ - | * | - | ** | - | * | - 1 ++ * ++ - | * | - | * | - | * | - 0 ++ * ++ - | ** | - | * | - +* + + + + + + - -1 A+-------------+---------------+--------------+--------------+---------------+-------------++ - -1 -0.5 0 0.5 1 1.5 2 - - - - 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - + + + + + + + + + - | | - | ***A - | ******** | - | ******** | - 8 ++ ***A*** ++ - | ******** | - | ******* | - | ***A*** | - | ******** | - | ******** | - 6 ++ A*** ++ - | * | - | * | - | ** | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - | ** | - 2 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 0 ++ ** ++ - | * | - |* | - A | - | | - + + + + + + + + + - -2 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - -1 -0.5 0 0.5 1 1.5 2 2.5 3 - - - - 10 ++----------------+-----------------+------------------+-----------------+--------------***A - + + + + + ****** + - | ****** | - | ***A** | - | ****** | - | ****** | - 8 ++ ***A** ++ - | ****** | - | ****** | - | ***A*** | - | ****** | - | ****** | - 6 ++ A** ++ - | * | - | * | - | * | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - |* | - A | - | | - + + + + + + - -2 ++----------------+-----------------+------------------+-----------------+----------------++ - -1 0 1 2 3 4 - -EOF + refplot => readfile('streaming-with-monotonic.ref') ); tryplot( testname => '--timefmt streaming plot with --xlen', cmd => q{seq 5 | gawk 'BEGIN{ print strftime("%d %b %Y %T",1382249107-1,1),-4;} {if(NR==3) {print "exit";} else{ print strftime("%d %b %Y %T",1382249107+$1,1),$1;} fflush(); system("sleep 0.6")}'}, options => ['--points', '--lines', '--domain', '--timefmt', '%d %b %Y %H:%M:%S', qw(--stream 0.4 --xlen 3)], - refplot => <<'EOF' ); - - - 1 ++-------------+---------------+--------------+--------------+---------------+-------------+A - + + + + + + **+ - | ** | - | ** | - | * | - | ** | - | ** | - 0 ++ ** ++ - | * | - | ** | - | ** | - | ** | - | * | - | ** | - -1 ++ ** ++ - | ** | - | * | - | ** | - | ** | - | * | - | ** | - -2 ++ ** ++ - | ** | - | * | - | ** | - | ** | - | ** | - | * | - -3 ++ ** ++ - | ** | - | ** | - | * | - | ** | - | ** | - + + +** + + + + - -4 ++-------------+---------------A--------------+--------------+---------------+-------------++ - 05:05 05:05 05:06 05:06 05:07 05:07 05:08 - - - - 2 ++-------------+---------------+--------------+--------------+---------------+------------**A - + + + + + + ***** + - | ***** | - | ****** | - | ***** | - | ***** | - 1 ++ *A** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - 0 ++ ** ++ - | ** | - | ** | - | ** | - | *** | - -1 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - -2 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | ** | - -3 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - + ** + + + + + + - -4 A*-------------+---------------+--------------+--------------+---------------+-------------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - -EOF + refplot => readfile('timefmt-streaming-plot-with-xlen.ref') ); tryplot( testname => '--timefmt streaming plot with --monotonic', cmd => q{seq 10 | gawk '{x=(NR-1)%5; if(x==0) {print strftime("%d %b %Y %T",1382249107-1,-4),-4;} print strftime("%d %b %Y %T",1382249107+x,1),NR; fflush(); system("sleep 0.6")}'}, options => ['--points', '--lines', '--domain', '--timefmt', '%d %b %Y %H:%M:%S', qw(--stream 0.4 --monotonic)], - refplot => <<'EOF' ); - - - 1 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - 0 ++ ** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - -1 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - -2 ++ *** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - -3 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - | *** | - + ** + + + + + - -4 A*----------------+------------------+-----------------+------------------+----------------++ - 05:06 05:06 05:06 05:06 05:06 05:06 - - - - 2 ++---------------------+----------------------+----------------------+-------------------***A - + + + + ******** + - | ******** | - | ******* | - | ******** | - | ******** | - 1 ++ A*** ++ - | ** | - | * | - | ** | - | ** | - | * | - 0 ++ ** ++ - | * | - | ** | - | ** | - | * | - -1 ++ ** ++ - | * | - | ** | - | ** | - | * | - | ** | - -2 ++ * ++ - | ** | - | * | - | ** | - | ** | - | * | - -3 ++ ** ++ - | * | - | ** | - | ** | - | * | - +** + + + + - -4 A+---------------------+----------------------+----------------------+---------------------++ - 05:06 05:06 05:07 05:07 05:08 - - - - 3 ++-------------+---------------+--------------+--------------+---------------+-----------***A - + + + + + + ****** + - | ****** | - | ****** | - | ****** | - 2 ++ ***A*** ++ - | ****** | - | ****** | - | ****** | - | ****** | - 1 ++ A** ++ - | * | - | ** | - | * | - | * | - 0 ++ * ++ - | ** | - | * | - | * | - | * | - -1 ++ ** ++ - | * | - | * | - | * | - | * | - -2 ++ ** ++ - | * | - | * | - | * | - | ** | - -3 ++ * ++ - | * | - | * | - | ** | - +* + + + + + + - -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - - - - 4 ++----------+----------+-----------+----------+-----------+----------+-----------+--------**A - + + + + + + + + ****** + - | ****** | - | ****** | - 3 ++ **A** ++ - | **** | - | ***** | - | ***** | - | **** | - 2 ++ **A** ++ - | ****** | - | ****** | - | ****** | - 1 ++ A** ++ - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - -1 ++ * ++ - | * | - | ** | - | * | - -2 ++ * ++ - | * | - | * | - | * | - | * | - -3 ++ * ++ - | * | - | * | - +* + + + + + + + + - -4 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 - - - - 5 ++----------------+------------------+-----------------+------------------+---------------**A - + + + + + **** + - | ***** | - | **** | - 4 ++ **A** ++ - | ***** | - | **** | - | ***** | - 3 ++ **A** ++ - | **** | - | ***** | - | **** | - 2 ++ **A** ++ - | ***** | - | **** | - | ***** | - 1 ++ A** ++ - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - -1 ++ * ++ - | * | - | * | - | * | - -2 ++ * ++ - | * | - | * | - | * | - -3 ++ * ++ - | * | - | * | - +* + + + + + - -4 A+----------------+------------------+-----------------+------------------+----------------++ - 05:06 05:07 05:08 05:09 05:10 05:11 - - - - 6 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - 4 ++ ** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - 2 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0 ++ *** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - -2 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - | *** | - + ** + + + + + - -4 A*----------------+------------------+-----------------+------------------+----------------++ - 05:06 05:06 05:06 05:06 05:06 05:06 - - - - 8 ++---------------------+----------------------+----------------------+---------------------++ - + + + + + - | | - | *******A - | **************** | - | *************** | - 6 ++ A******* ++ - | ** | - | * | - | ** | - | ** | - | * | - 4 ++ ** ++ - | * | - | ** | - | ** | - | * | - 2 ++ ** ++ - | * | - | ** | - | ** | - | * | - | ** | - 0 ++ * ++ - | ** | - | * | - | ** | - | ** | - | * | - -2 ++ ** ++ - | * | - | ** | - | ** | - | * | - +** + + + + - -4 A+---------------------+----------------------+----------------------+---------------------++ - 05:06 05:06 05:07 05:07 05:08 - - - - 8 ++-------------+---------------+--------------+--------------+---------------+---------*****A - + + + + + ********** + - | ********** | - | *****A***** | - | ********** | - | ********** | - 6 ++ A**** ++ - | * | - | * | - | * | - | * | - | * | - 4 ++ * ++ - | ** | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - | ** | - -2 ++ * ++ - | * | - | * | - | * | - | * | - +* + + + + + + - -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - - - - 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - + + + + + + + + + - | ***A - | ******** | - | ******** | - 8 ++ *****A*** ++ - | *********** | - | ***A***** | - | ******** | - | ******** | - 6 ++ A*** ++ - | * | - | * | - | * | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - -2 ++ * ++ - | * | - | * | - | * | - +* + + + + + + + + - -4 A+---------+-----------+----------+-----------+----------+----------+-----------+---------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 - - - - 10 ++----------------+-----------------+------------------+-----------------+-------------****A - + + + + + ********* + - | ***A**** | - | ****** | - | ****** | - 8 ++ ****A** ++ - | ********** | - | ***A**** | - | ****** | - | ****** | - 6 ++ A** ++ - | * | - | * | - | * | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - -2 ++ * ++ - | * | - | * | - |* | - +* + + + + + - -4 A+----------------+-----------------+------------------+-----------------+----------------++ - 05:06 05:07 05:08 05:09 05:10 05:11 - -EOF + refplot => readfile('timefmt-streaming-plot-with-monotonic.ref') ); } @@ -2331,7 +262,7 @@ sub tryplot '--terminal', 'dumb 100,40'); unshift @options, @{$args{options}}; - my $feedgnuplot = dirname($0) . "/../bin/feedgnuplot"; + my $feedgnuplot = "$Bin/../bin/feedgnuplot"; my $out = ''; my $err = ''; open IN, '-|', $args{cmd} or die "Couldn't open pipe to $args{cmd}"; @@ -2343,3 +274,14 @@ sub tryplot is($err, '', "$args{testname} stderr" ); is($out, $args{refplot}, "$args{testname} stdout"); } + +sub readfile +{ + my $path = "$Bin/$_[0]"; + + open my $fd, '<', $path or die "Couldn't open '$path'"; + local $/ = undef; + my $dat = <$fd>; + close $fd; + return $dat; +} diff --git a/t/streaming-with-monotonic.ref b/t/streaming-with-monotonic.ref new file mode 100644 index 0000000..34e855d --- /dev/null +++ b/t/streaming-with-monotonic.ref @@ -0,0 +1,400 @@ + + 1 ++----------------+-----------------+-----------------+-----------------+----------------*A + + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + 0.5 ++ *** ++ + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 0 ++ *** ++ + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | *** | + | ** | + -0.5 ++ *** ++ + | ** | + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + + ** + + + + + + -1 A*----------------+-----------------+-----------------+-----------------+----------------++ + -1 -0.8 -0.6 -0.4 -0.2 0 + + + + 2 ++---------------------+---------------------+----------------------+--------------------*A + + + + + **** + + | **** | + | **** | + | *** | + | **** | + 1.5 ++ **** ++ + | **** | + | *** | + | **** | + | **** | + | **** | + 1 ++ A* ++ + | ** | + | ** | + | ** | + | ** | + 0.5 ++ ** ++ + | ** | + | ** | + | ** | + | ** | + | ** | + 0 ++ ** ++ + | ** | + | ** | + | ** | + | ** | + | ** | + -0.5 ++ ** ++ + | ** | + | ** | + | ** | + | ** | + +** + + + + + -1 A+---------------------+---------------------+----------------------+--------------------++ + -1 -0.5 0 0.5 1 + + + + 3 ++-------------+--------------+--------------+--------------+--------------+-------------*A + + + + + + + **** + + | *** | + | *** | + 2.5 ++ **** ++ + | *** | + | *** | + | **** | + | *** | + 2 ++ *A* ++ + | **** | + | **** | + | **** | + 1.5 ++ *** ++ + | **** | + | **** | + | **** | + 1 ++ A* ++ + | ** | + | ** | + | * | + | ** | + 0.5 ++ ** ++ + | * | + | ** | + | ** | + 0 ++ * ++ + | ** | + | ** | + | * | + | ** | + -0.5 ++ ** ++ + | * | + | ** | + +** + + + + + + + -1 A+-------------+--------------+--------------+--------------+--------------+-------------++ + -1 -0.5 0 0.5 1 1.5 2 + + + + 4 ++----------+----------+-----------+----------+-----------+----------+-----------+---------*A + + + + + + + + + *** + + | **** | + | *** | + | *** | + | **** | + | *** | + 3 ++ *A* ++ + | *** | + | **** | + | *** | + | *** | + | **** | + | *** | + 2 ++ *A* ++ + | *** | + | **** | + | *** | + | *** | + | **** | + | *** | + 1 ++ A* ++ + | ** | + | ** | + | * | + | ** | + | ** | + | * | + 0 ++ ** ++ + | * | + | ** | + | ** | + | * | + | ** | + +** + + + + + + + + + -1 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ + -1 -0.5 0 0.5 1 1.5 2 2.5 3 + + + + 5 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + + *** + + | *** | + | *** | + | *** | + | *** | + 4 ++ *A* ++ + | *** | + | *** | + | **** | + | *** | + | *** | + 3 ++ *A* ++ + | **** | + | **** | + | *** | + | **** | + 2 ++ *A* ++ + | *** | + | *** | + | **** | + | *** | + | *** | + 1 ++ A* ++ + | ** | + | * | + | ** | + | * | + | ** | + 0 ++ * ++ + | ** | + | * | + | ** | + | * | + +** + + + + + + -1 A+----------------+------------------+-----------------+------------------+----------------++ + -1 0 1 2 3 4 + + + + 6 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + + ** + + | *** | + | *** | + | ** | + 5 ++ *** ++ + | *** | + | ** | + | *** | + | ** | + 4 ++ *** ++ + | *** | + | ** | + | *** | + | *** | + 3 ++ ** ++ + | *** | + | *** | + | ** | + | *** | + 2 ++ ** ++ + | *** | + | *** | + | ** | + | *** | + 1 ++ *** ++ + | ** | + | *** | + | ** | + | *** | + 0 ++ *** ++ + | ** | + | *** | + | *** | + + ** + + + + + + -1 A*----------------+------------------+-----------------+------------------+----------------++ + -1 -0.8 -0.6 -0.4 -0.2 0 + + + + 7 ++---------------------+----------------------+----------------------+-----------------*****A + + + + + ************ + + | *********** | + | ************ | + 6 ++ A***** ++ + | ** | + | * | + | ** | + | * | + 5 ++ ** ++ + | * | + | ** | + | * | + 4 ++ ** ++ + | * | + | ** | + | * | + 3 ++ ** ++ + | * | + | ** | + | * | + | * | + 2 ++ ** ++ + | * | + | ** | + | * | + 1 ++ ** ++ + | * | + | ** | + | * | + | ** | + 0 ++ * ++ + | ** | + | * | + +** + + + + + -1 A+---------------------+----------------------+----------------------+---------------------++ + -1 -0.5 0 0.5 1 + + + + 8 ++-------------+---------------+--------------+--------------+---------------+-----------***A + + + + + + + ******** + + | ******** | + | ******** | + 7 ++ ***A*** ++ + | ******** | + | ******* | + | ******** | + 6 ++ A*** ++ + | * | + | * | + | ** | + 5 ++ * ++ + | * | + | * | + | * | + 4 ++ * ++ + | * | + | ** | + 3 ++ * ++ + | * | + | * | + | * | + 2 ++ * ++ + | * | + | ** | + | * | + 1 ++ * ++ + | * | + | * | + | * | + 0 ++ * ++ + | ** | + | * | + +* + + + + + + + -1 A+-------------+---------------+--------------+--------------+---------------+-------------++ + -1 -0.5 0 0.5 1 1.5 2 + + + + 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + + + + + + + + + + + | | + | ***A + | ******** | + | ******** | + 8 ++ ***A*** ++ + | ******** | + | ******* | + | ***A*** | + | ******** | + | ******** | + 6 ++ A*** ++ + | * | + | * | + | ** | + | * | + 4 ++ * ++ + | * | + | * | + | * | + | * | + | ** | + 2 ++ * ++ + | * | + | * | + | * | + | * | + | * | + 0 ++ ** ++ + | * | + |* | + A | + | | + + + + + + + + + + + -2 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + -1 -0.5 0 0.5 1 1.5 2 2.5 3 + + + + 10 ++----------------+-----------------+------------------+-----------------+--------------***A + + + + + + ****** + + | ****** | + | ***A** | + | ****** | + | ****** | + 8 ++ ***A** ++ + | ****** | + | ****** | + | ***A*** | + | ****** | + | ****** | + 6 ++ A** ++ + | * | + | * | + | * | + | * | + 4 ++ * ++ + | * | + | * | + | * | + | * | + | * | + 2 ++ * ++ + | * | + | * | + | * | + | * | + | * | + 0 ++ * ++ + | * | + |* | + A | + | | + + + + + + + + -2 ++----------------+-----------------+------------------+-----------------+----------------++ + -1 0 1 2 3 4 + + diff --git a/t/streaming-with-xlen.ref b/t/streaming-with-xlen.ref new file mode 100644 index 0000000..934bd18 --- /dev/null +++ b/t/streaming-with-xlen.ref @@ -0,0 +1,80 @@ + + 1 ++------+----------------+---------------+---------------+----------------+--------------*A + | + + + + + ** + + | ** | + | *** | + | ** | + | ** | + | *** | + 0.8 ++ ** ++ + | ** | + | *** | + | ** | + | ** | + | *** | + | ** | + 0.6 ++ ** ++ + | *** | + | ** | + | *** | + | ** | + | ** | + | *** | + 0.4 ++ ** ++ + | ** | + | *** | + | ** | + | ** | + | *** | + | ** | + 0.2 ++ ** ++ + | *** | + | ** | + | ** | + | *** | + | ** | + | + ** + + + + + + 0 ++------A*---------------+---------------+---------------+----------------+--------------++ + 1 1.2 1.4 1.6 1.8 2 + + + + 2 ++------+----------------+---------------+---------------+----------------+--------------*A + | + + + + + ** + + | ** | + | *** | + | ** | + | ** | + | *** | + 1.8 ++ ** ++ + | ** | + | *** | + | ** | + | ** | + | *** | + | ** | + 1.6 ++ ** ++ + | *** | + | ** | + | *** | + | ** | + | ** | + | *** | + 1.4 ++ ** ++ + | ** | + | *** | + | ** | + | ** | + | *** | + | ** | + 1.2 ++ ** ++ + | *** | + | ** | + | ** | + | *** | + | ** | + | + ** + + + + + + 1 ++------A*---------------+---------------+---------------+----------------+--------------++ + 2 2.2 2.4 2.6 2.8 3 + + diff --git a/t/timefmt-plot-with-bounds.ref b/t/timefmt-plot-with-bounds.ref new file mode 100644 index 0000000..0931043 --- /dev/null +++ b/t/timefmt-plot-with-bounds.ref @@ -0,0 +1,40 @@ + + 5 ++---+---+----+---+----+---+----+---+----+---+----+---A----+---+----+---+----+---+----+--++ + + + + + + + | | + | | + 4.5 ++ ++ + | | + | | + | | + | | + 4 ++ A ++ + | | + | | + | | + 3.5 ++ ++ + | | + | | + | | + 3 ++ A ++ + | | + | | + | | + | | + 2.5 ++ ++ + | | + | | + | | + 2 ++ A ++ + | | + | | + | | + | | + 1.5 ++ ++ + | | + | | + + + + + + + 1 ++---+---+----+---+----+---+----+---A----+---+----+---+----+---+----+---+----+---+----+--++ + 05:00 05:05 05:10 05:15 05:20 + + diff --git a/t/timefmt-plot-with-monotonic.ref b/t/timefmt-plot-with-monotonic.ref new file mode 100644 index 0000000..5f3218d --- /dev/null +++ b/t/timefmt-plot-with-monotonic.ref @@ -0,0 +1,40 @@ + + 10 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A + + + + + + + + + + + | | + | | + 9.5 ++ ++ + | | + | | + | | + | | + 9 ++ A ++ + | | + | | + | | + 8.5 ++ ++ + | | + | | + | | + 8 ++ A ++ + | | + | | + | | + | | + 7.5 ++ ++ + | | + | | + | | + 7 ++ A ++ + | | + | | + | | + | | + 6.5 ++ ++ + | | + | | + + + + + + + + + + + 6 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ + 05:07 05:07 05:08 05:08 05:09 05:09 05:10 05:10 05:11 + + diff --git a/t/timefmt-streaming-plot-with-monotonic.ref b/t/timefmt-streaming-plot-with-monotonic.ref new file mode 100644 index 0000000..561cc9f --- /dev/null +++ b/t/timefmt-streaming-plot-with-monotonic.ref @@ -0,0 +1,400 @@ + + 1 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | *** | + 0 ++ ** ++ + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + -1 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + -2 ++ *** ++ + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + -3 ++ ** ++ + | *** | + | *** | + | ** | + | *** | + | *** | + + ** + + + + + + -4 A*----------------+------------------+-----------------+------------------+----------------++ + 05:06 05:06 05:06 05:06 05:06 05:06 + + + + 2 ++---------------------+----------------------+----------------------+-------------------***A + + + + + ******** + + | ******** | + | ******* | + | ******** | + | ******** | + 1 ++ A*** ++ + | ** | + | * | + | ** | + | ** | + | * | + 0 ++ ** ++ + | * | + | ** | + | ** | + | * | + -1 ++ ** ++ + | * | + | ** | + | ** | + | * | + | ** | + -2 ++ * ++ + | ** | + | * | + | ** | + | ** | + | * | + -3 ++ ** ++ + | * | + | ** | + | ** | + | * | + +** + + + + + -4 A+---------------------+----------------------+----------------------+---------------------++ + 05:06 05:06 05:07 05:07 05:08 + + + + 3 ++-------------+---------------+--------------+--------------+---------------+-----------***A + + + + + + + ****** + + | ****** | + | ****** | + | ****** | + 2 ++ ***A*** ++ + | ****** | + | ****** | + | ****** | + | ****** | + 1 ++ A** ++ + | * | + | ** | + | * | + | * | + 0 ++ * ++ + | ** | + | * | + | * | + | * | + -1 ++ ** ++ + | * | + | * | + | * | + | * | + -2 ++ ** ++ + | * | + | * | + | * | + | ** | + -3 ++ * ++ + | * | + | * | + | ** | + +* + + + + + + + -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 + + + + 4 ++----------+----------+-----------+----------+-----------+----------+-----------+--------**A + + + + + + + + + ****** + + | ****** | + | ****** | + 3 ++ **A** ++ + | **** | + | ***** | + | ***** | + | **** | + 2 ++ **A** ++ + | ****** | + | ****** | + | ****** | + 1 ++ A** ++ + | * | + | * | + | * | + 0 ++ * ++ + | * | + | * | + | * | + | * | + -1 ++ * ++ + | * | + | ** | + | * | + -2 ++ * ++ + | * | + | * | + | * | + | * | + -3 ++ * ++ + | * | + | * | + +* + + + + + + + + + -4 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 + + + + 5 ++----------------+------------------+-----------------+------------------+---------------**A + + + + + + **** + + | ***** | + | **** | + 4 ++ **A** ++ + | ***** | + | **** | + | ***** | + 3 ++ **A** ++ + | **** | + | ***** | + | **** | + 2 ++ **A** ++ + | ***** | + | **** | + | ***** | + 1 ++ A** ++ + | * | + | * | + 0 ++ * ++ + | * | + | * | + | * | + -1 ++ * ++ + | * | + | * | + | * | + -2 ++ * ++ + | * | + | * | + | * | + -3 ++ * ++ + | * | + | * | + +* + + + + + + -4 A+----------------+------------------+-----------------+------------------+----------------++ + 05:06 05:07 05:08 05:09 05:10 05:11 + + + + 6 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + + ** + + | *** | + | *** | + | ** | + | *** | + | *** | + 4 ++ ** ++ + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + 2 ++ *** ++ + | ** | + | *** | + | *** | + | ** | + | *** | + | ** | + 0 ++ *** ++ + | *** | + | ** | + | *** | + | *** | + | ** | + | *** | + -2 ++ ** ++ + | *** | + | *** | + | ** | + | *** | + | *** | + + ** + + + + + + -4 A*----------------+------------------+-----------------+------------------+----------------++ + 05:06 05:06 05:06 05:06 05:06 05:06 + + + + 8 ++---------------------+----------------------+----------------------+---------------------++ + + + + + + + | | + | *******A + | **************** | + | *************** | + 6 ++ A******* ++ + | ** | + | * | + | ** | + | ** | + | * | + 4 ++ ** ++ + | * | + | ** | + | ** | + | * | + 2 ++ ** ++ + | * | + | ** | + | ** | + | * | + | ** | + 0 ++ * ++ + | ** | + | * | + | ** | + | ** | + | * | + -2 ++ ** ++ + | * | + | ** | + | ** | + | * | + +** + + + + + -4 A+---------------------+----------------------+----------------------+---------------------++ + 05:06 05:06 05:07 05:07 05:08 + + + + 8 ++-------------+---------------+--------------+--------------+---------------+---------*****A + + + + + + ********** + + | ********** | + | *****A***** | + | ********** | + | ********** | + 6 ++ A**** ++ + | * | + | * | + | * | + | * | + | * | + 4 ++ * ++ + | ** | + | * | + | * | + | * | + 2 ++ * ++ + | * | + | * | + | * | + | * | + | * | + 0 ++ * ++ + | * | + | * | + | * | + | * | + | ** | + -2 ++ * ++ + | * | + | * | + | * | + | * | + +* + + + + + + + -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 + + + + 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + + + + + + + + + + + | ***A + | ******** | + | ******** | + 8 ++ *****A*** ++ + | *********** | + | ***A***** | + | ******** | + | ******** | + 6 ++ A*** ++ + | * | + | * | + | * | + | * | + 4 ++ * ++ + | * | + | * | + | * | + | * | + 2 ++ * ++ + | * | + | * | + | * | + | * | + 0 ++ * ++ + | * | + | * | + | * | + | * | + -2 ++ * ++ + | * | + | * | + | * | + +* + + + + + + + + + -4 A+---------+-----------+----------+-----------+----------+----------+-----------+---------++ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 + + + + 10 ++----------------+-----------------+------------------+-----------------+-------------****A + + + + + + ********* + + | ***A**** | + | ****** | + | ****** | + 8 ++ ****A** ++ + | ********** | + | ***A**** | + | ****** | + | ****** | + 6 ++ A** ++ + | * | + | * | + | * | + | * | + 4 ++ * ++ + | * | + | * | + | * | + | * | + 2 ++ * ++ + | * | + | * | + | * | + | * | + 0 ++ * ++ + | * | + | * | + | * | + | * | + -2 ++ * ++ + | * | + | * | + |* | + +* + + + + + + -4 A+----------------+-----------------+------------------+-----------------+----------------++ + 05:06 05:07 05:08 05:09 05:10 05:11 + + diff --git a/t/timefmt-streaming-plot-with-xlen.ref b/t/timefmt-streaming-plot-with-xlen.ref new file mode 100644 index 0000000..67e3fd6 --- /dev/null +++ b/t/timefmt-streaming-plot-with-xlen.ref @@ -0,0 +1,80 @@ + + 1 ++-------------+---------------+--------------+--------------+---------------+-------------+A + + + + + + + **+ + | ** | + | ** | + | * | + | ** | + | ** | + 0 ++ ** ++ + | * | + | ** | + | ** | + | ** | + | * | + | ** | + -1 ++ ** ++ + | ** | + | * | + | ** | + | ** | + | * | + | ** | + -2 ++ ** ++ + | ** | + | * | + | ** | + | ** | + | ** | + | * | + -3 ++ ** ++ + | ** | + | ** | + | * | + | ** | + | ** | + + + +** + + + + + -4 ++-------------+---------------A--------------+--------------+---------------+-------------++ + 05:05 05:05 05:06 05:06 05:07 05:07 05:08 + + + + 2 ++-------------+---------------+--------------+--------------+---------------+------------**A + + + + + + + ***** + + | ***** | + | ****** | + | ***** | + | ***** | + 1 ++ *A** ++ + | ** | + | ** | + | ** | + | ** | + | ** | + 0 ++ ** ++ + | ** | + | ** | + | ** | + | *** | + -1 ++ ** ++ + | ** | + | ** | + | ** | + | ** | + | ** | + -2 ++ ** ++ + | ** | + | *** | + | ** | + | ** | + | ** | + -3 ++ ** ++ + | ** | + | ** | + | ** | + | ** | + + ** + + + + + + + -4 A*-------------+---------------+--------------+--------------+---------------+-------------++ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 + + diff --git a/t/timefmt-with-custom-rangesize.ref b/t/timefmt-with-custom-rangesize.ref new file mode 100644 index 0000000..033b7ef --- /dev/null +++ b/t/timefmt-with-custom-rangesize.ref @@ -0,0 +1,40 @@ + + 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** + + + + + + + + + * + | * + 5 ++ +A + | * + | * + | * + 4.5 ++ ** + | *** | + | * | + 4 ++ A ++ + | * | + | * | + | *** | + 3.5 ++ ++ + | *** | + | * | + 3 ++ A ++ + | * | + | * | + | *** | + 2.5 ++ ++ + | | + | *** | + 2 ++ A ++ + | * | + | *** | + | | + 1.5 ++ ++ + | | + | | + 1 A* ++ + ** | + | | + + + + + + + + + + + 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ + 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 + + From 27c6b3c6fb0cb468d3660721658be35cda13e9fe Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 18:19:26 -0800 Subject: [PATCH 02/41] Test suite: the enabled-by-default tests pass in gnuplot 5.4 --- ...h-bounds-labels-square-xy-aspect-ratio.ref | 72 ++++++------ t/3d-spiral-with-bounds-labels.ref | 73 ++++++------ t/basic-line-plot-to-piped-hardcopy.ref | 79 +++++++------ ...e-plot-with-bounds-square-aspect-ratio.ref | 70 +++++------- t/basic-line-plot-with-bounds.ref | 79 +++++++------ t/basic-line-plot.ref | 79 +++++++------ t/basic-lines-only-plot.ref | 79 +++++++------ t/basic-points-only-plot.ref | 79 +++++++------ t/basic-streaming-test-twice-as-fast.ref | 1 - t/basic-streaming-test.ref | 1 - t/basic-timefmt-plot.ref | 79 +++++++------ t/dataid-plot.ref | 79 +++++++------ t/domain-plot.ref | 79 +++++++------ t/error-bars-using-extravaluesperpoint.ref | 79 +++++++------ t/error-bars-using-rangesize-rangesizeall.ref | 79 +++++++------ t/error-bars-using-rangesizeall.ref | 79 +++++++------ ...labels-legends-titles-different-styles.ref | 78 +++++++------ ...n-both-axes-with-labels-legends-titles.ref | 78 +++++++------ t/monotonicity-check.ref | 79 +++++++------ t/plots.t | 105 +++++++++++------- t/streaming-with-monotonic.ref | 9 -- t/streaming-with-xlen.ref | 1 - t/timefmt-plot-with-bounds.ref | 79 +++++++------ t/timefmt-plot-with-monotonic.ref | 79 +++++++------ t/timefmt-streaming-plot-with-monotonic.ref | 9 -- t/timefmt-streaming-plot-with-xlen.ref | 1 - t/timefmt-with-custom-rangesize.ref | 79 +++++++------ 27 files changed, 823 insertions(+), 860 deletions(-) diff --git a/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref b/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref index a17ffd0..5164370 100644 --- a/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref +++ b/t/3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref @@ -1,40 +1,32 @@ - - - - - - - - *AA* - AA*A - A - + A*A - 40 |+ A - | A - 30 |+ A - | AAAAA* A - z 20 |+AA AA A - | AA* A*A AA - | AA*AAA*AA*A - 10 |+ AAA - 0 |+ A - | A - | +- A - | -++--- - | --+ +--- - |-++ +--- - +++-- --- - -21.5+--- +- 1 - -10.5--- + 0.6 - 0 +--- + 024 - 0.5 ++-0.4 - 1.521.8 - - - - - - - - - + *AA* + AA*A + A + + A*A + 40 +-+ A + | A + 30 +-+ A + | AAAAA* A + z20 +-+AA AA A + | AA* A*A AA + | AA*AAA*AA*A + 10 +-+ AAA + 0 | A + +-+ A + | A + | +- + | +-++-+ + | ++-+ +-+-- + |++-+ +-+- + +---- +-+ 1 + + ----5 ++-+8 + + + ---- +--+.4 + + 0 --- +--+2 + 1.--0+6 + ++++ + + + + + + + diff --git a/t/3d-spiral-with-bounds-labels.ref b/t/3d-spiral-with-bounds-labels.ref index 293eac9..be65ec3 100644 --- a/t/3d-spiral-with-bounds-labels.ref +++ b/t/3d-spiral-with-bounds-labels.ref @@ -1,40 +1,33 @@ - - - - - - - ***A****A****A****A***A** - * **A** - **A***A* - *A* - *A - * - + A - 40 |+ **A****A****A****A***A** A - | **A **A****A** A - 30 |+ A*A *A** *A - | A *AA* - z 20 |+ AA** **A* *A* - | A**A***A***A****A*****A***A****A****A* AA - 10 |+ -+---- A - | ---- +--------- A - 0 |+ ---+ + --------- - | ---++ +-+--------- - | ----++ + --------- - | ---+ + ----- 1 - | ---+ --- 0.8 - | ----+ --++ 0.6 - +-+++--------- --- 0.20.4 - -2 -1.5 ++ +--------- --- 0 - -1 + ++ --+------ --- -0.2 - -0.5 0 + ++ --------- ---+ -0.4 - 0.5 1 ++ -+--- --0.8.6 - 1.5 + +-1+ - 2 - - - - - - + ***A****A****A****A***A** + * **A** + **A***A* + *A* + *A + * + + A + 40 +-+ ***A***A****A****A***A** A + | **A **A****A** *A + 30 +-+ A*A *A** *A + | A *AA + z20 +-+ AA* **A* *A* + | A**A***A****A***A*****A***A****A***A* A + 10 | A + +-+ -+---- A + 0 | -+--+ + ++----+-- + +-+ ---+--+ + --++----- + | ---+--+ ++---++--- + | -+--+-+ -++----+- 1 + | -+--+ + + ----+.8 + | ---+--+ -----+.6 + | ---+--+ ---+.-+.4 + -+------------- ----+ + + + -1+ --------- ----+.2 + + -0.5 --------- -----+.4 + + 0.5 --------- --- -+.6 + ++ 1.5----+--+-+.8 + + +--++ + + + + + diff --git a/t/basic-line-plot-to-piped-hardcopy.ref b/t/basic-line-plot-to-piped-hardcopy.ref index 662b9ac..f2eefd9 100644 --- a/t/basic-line-plot-to-piped-hardcopy.ref +++ b/t/basic-line-plot-to-piped-hardcopy.ref @@ -1,41 +1,40 @@ - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A - + + + + + + + + ** + - | *** | - | ** | - 4.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 4 ++ *A* ++ - | *** | - | *** | - | *** | - 3.5 ++ ** ++ - | *** | - | *** | - | *** | - 3 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 2.5 ++ ** ++ - | ** | - | *** | - | ** | - 2 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 1 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - + 5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + ** | + | *** | + | ** | + 4.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 4 |-+ *A* +-| + | ** | + | *** | + | ** | + 3.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** | + 3 |-+ *A* +-| + | ** | + | *** | + | ** | + 2.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 2 |-+ *A* +-| + | ** | + | *** | + | ** | + 1.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** + + + + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + Wrote output to |cat - diff --git a/t/basic-line-plot-with-bounds-square-aspect-ratio.ref b/t/basic-line-plot-with-bounds-square-aspect-ratio.ref index 4aedf39..e660bd5 100644 --- a/t/basic-line-plot-with-bounds-square-aspect-ratio.ref +++ b/t/basic-line-plot-with-bounds-square-aspect-ratio.ref @@ -1,40 +1,30 @@ - - +--+-----------+----------+-----------+-----------+-----------+----------+-----------+--+ - | + + + + + + + + | - | | - 5 ++ ++ - | | - | | - | * - | *| - | * | - 4 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 3 ++ A ++ - | * | - | ** | - | * | - | * | - 2 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 1 ++ A ++ - | | - | | - | | - | | - | | - 0 ++ ++ - | | - | + + + + + + + + | - +--+-----------+----------+-----------+-----------+-----------+----------+-----------+--+ - -10 -8 -6 -4 -2 0 2 4 - - + +-------------------------------------------------------------------------------------------+ + 5 |-++ + + + + + + ++-| + | | + | *| + 4 |-+ *A*-| + | ** | + | ** | + 3 |-+ *A +-| + | ** | + | ** | + 2 |-+ *A +-| + | ** | + | ** | + 1 |-+ A +-| + | | + | | + 0 |-+ +-| + | + + + + + + + + | + +-------------------------------------------------------------------------------------------+ + -10 -8 -6 -4 -2 0 2 4 + + + + + + + + + + diff --git a/t/basic-line-plot-with-bounds.ref b/t/basic-line-plot-with-bounds.ref index 35969f3..97df55a 100644 --- a/t/basic-line-plot-with-bounds.ref +++ b/t/basic-line-plot-with-bounds.ref @@ -1,40 +1,39 @@ - - +--+-----------+------------+-----------+-----------+-----------+------------+-----------+--+ - | + + + + + + + + | - | | - 5 ++ ++ - | | - | | - | * - | *| - | * | - 4 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 3 ++ A ++ - | * | - | ** | - | * | - | * | - 2 ++ A ++ - | * | - | * | - | * | - | * | - | * | - 1 ++ A ++ - | | - | | - | | - | | - | | - 0 ++ ++ - | | - | + + + + + + + + | - +--+-----------+------------+-----------+-----------+-----------+------------+-----------+--+ - -10 -8 -6 -4 -2 0 2 4 - - + +-------------------------------------------------------------------------------------------+ + | + + + + + + + + | + | | + 5 |-+ +-| + | | + | | + | | + | *| + | * | + 4 |-+ A+-| + | * | + | * | + | * | + | * | + | * | + 3 |-+ A +-| + | * | + | * | + | * | + | * | + | * | + 2 |-+ A +-| + | * | + | * | + | * | + | * | + | * | + 1 |-+ A +-| + | | + | | + | | + | | + | | + 0 |-+ +-| + | | + | + + + + + + + + | + +-------------------------------------------------------------------------------------------+ + -10 -8 -6 -4 -2 0 2 4 + diff --git a/t/basic-line-plot.ref b/t/basic-line-plot.ref index c6155e7..06af9e9 100644 --- a/t/basic-line-plot.ref +++ b/t/basic-line-plot.ref @@ -1,40 +1,39 @@ - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A - + + + + + + + + ** + - | *** | - | ** | - 4.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 4 ++ *A* ++ - | *** | - | *** | - | *** | - 3.5 ++ ** ++ - | *** | - | *** | - | *** | - 3 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 2.5 ++ ** ++ - | ** | - | *** | - | ** | - 2 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 1 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + 5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + ** | + | *** | + | ** | + 4.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 4 |-+ *A* +-| + | ** | + | *** | + | ** | + 3.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** | + 3 |-+ *A* +-| + | ** | + | *** | + | ** | + 2.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 2 |-+ *A* +-| + | ** | + | *** | + | ** | + 1.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** + + + + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/basic-lines-only-plot.ref b/t/basic-lines-only-plot.ref index ab5c278..70b2f84 100644 --- a/t/basic-lines-only-plot.ref +++ b/t/basic-lines-only-plot.ref @@ -1,40 +1,39 @@ - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + ** + - | *** | - | ** | - 4.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 4 ++ *** ++ - | *** | - | *** | - | *** | - 3.5 ++ ** ++ - | *** | - | *** | - | *** | - 3 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - 2.5 ++ ** ++ - | ** | - | *** | - | ** | - 2 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 1 **---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + 5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + ** | + | *** | + | ** | + 4.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 4 |-+ *** +-| + | ** | + | *** | + | ** | + 3.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** | + 3 |-+ *** +-| + | ** | + | *** | + | ** | + 2.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 2 |-+ *** +-| + | ** | + | *** | + | ** | + 1.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** + + + + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/basic-points-only-plot.ref b/t/basic-points-only-plot.ref index 29375c9..e9728f8 100644 --- a/t/basic-points-only-plot.ref +++ b/t/basic-points-only-plot.ref @@ -1,40 +1,39 @@ - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A - + + + + + + + + + - | | - | | - 4.5 ++ ++ - | | - | | - | | - | | - 4 ++ A ++ - | | - | | - | | - 3.5 ++ ++ - | | - | | - | | - 3 ++ A ++ - | | - | | - | | - | | - 2.5 ++ ++ - | | - | | - | | - 2 ++ A ++ - | | - | | - | | - | | - 1.5 ++ ++ - | | - | | - + + + + + + + + + - 1 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + 5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 4.5 |-+ +-| + | | + | | + | | + | | + 4 |-+ A +-| + | | + | | + | | + 3.5 |-+ +-| + | | + | | + | | + | | + 3 |-+ A +-| + | | + | | + | | + 2.5 |-+ +-| + | | + | | + | | + | | + 2 |-+ A +-| + | | + | | + | | + 1.5 |-+ +-| + | | + | | + | | + | + + + + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/basic-streaming-test-twice-as-fast.ref b/t/basic-streaming-test-twice-as-fast.ref index fca700e..3938165 100644 --- a/t/basic-streaming-test-twice-as-fast.ref +++ b/t/basic-streaming-test-twice-as-fast.ref @@ -37,7 +37,6 @@ 0 A*----------------+-----------------+-----------------+-----------------+----------------++ 1 1.2 1.4 1.6 1.8 2 - 2 ++---------------------+---------------------+----------------------+--------------------*A + + + + ** + diff --git a/t/basic-streaming-test.ref b/t/basic-streaming-test.ref index fca700e..3938165 100644 --- a/t/basic-streaming-test.ref +++ b/t/basic-streaming-test.ref @@ -37,7 +37,6 @@ 0 A*----------------+-----------------+-----------------+-----------------+----------------++ 1 1.2 1.4 1.6 1.8 2 - 2 ++---------------------+---------------------+----------------------+--------------------*A + + + + ** + diff --git a/t/basic-timefmt-plot.ref b/t/basic-timefmt-plot.ref index f0ceccf..f9d7053 100644 --- a/t/basic-timefmt-plot.ref +++ b/t/basic-timefmt-plot.ref @@ -1,40 +1,39 @@ - - 5 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A - + + + + + + + + + - | | - | | - 4.5 ++ ++ - | | - | | - | | - | | - 4 ++ A ++ - | | - | | - | | - 3.5 ++ ++ - | | - | | - | | - 3 ++ A ++ - | | - | | - | | - | | - 2.5 ++ ++ - | | - | | - | | - 2 ++ A ++ - | | - | | - | | - | | - 1.5 ++ ++ - | | - | | - + + + + + + + + + - 1 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ - 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 - - + 5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 4.5 |-+ +-| + | | + | | + | | + | | + 4 |-+ A +-| + | | + | | + | | + 3.5 |-+ +-| + | | + | | + | | + | | + 3 |-+ A +-| + | | + | | + | | + 2.5 |-+ +-| + | | + | | + | | + | | + 2 |-+ A +-| + | | + | | + | | + 1.5 |-+ +-| + | | + | | + | | + | + + + + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 + diff --git a/t/dataid-plot.ref b/t/dataid-plot.ref index a83ac1b..6e62a4a 100644 --- a/t/dataid-plot.ref +++ b/t/dataid-plot.ref @@ -1,40 +1,39 @@ - - 25 ++---------+-----------+----------+-----------+----------+----------+-----------+---------+E - + + + + + + + + 2 **A*** + - | 4 ##B### | - | 6 $$C$$$ | - | 8 %%D%%% | - | 10 @@E@@@ | - | | - 20 ++ ++ - | | - | | - | | - | | - | | - | D | - 15 ++ ++ - | | - | | - | | - | | - | | - | | - 10 ++ ++ - | C | - | | - | | - | | - | | - | | - 5 ++ ++ - | B | - | | - | | - | | - | | - A + + + + + + + + - 0 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + 25 +------------------------------------------------------------------------------------------+ + | + + + + + + + | + | 2 ***A*** | + | 4 ###B### | + | 6 $$$C$$$ | + | 8 %%%D%%% | + | 10 @@@E@@@ | + 20 |-+ +-| + | | + | | + | | + | | + | | + | D | + 15 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + 10 |-+ +-| + | C | + | | + | | + | | + | | + | | + 5 |-+ +-| + | B | + | | + | | + | | + | | + | + + + + + + + | + 0 +------------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/domain-plot.ref b/t/domain-plot.ref index 776681b..664d14f 100644 --- a/t/domain-plot.ref +++ b/t/domain-plot.ref @@ -1,40 +1,39 @@ - - 25 ++---------+-----------+----------+-----------+----------+----------+-----------+---------+A - + + + + + + + + **+ - | ** | - | ** | - | * | - | ** | - | ** | - 20 ++ ** ++ - | ** | - | * | - | ** | - | ** | - | ** | - | *A | - 15 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | ** | - | *** | - 10 ++ ** ++ - | *A* | - | *** | - | **** | - | *** | - | *** | - | **** | - 5 ++ *** ++ - | **A* | - | **** | - | ***** | - | ***** | - | **** | - A** + + + + + + + + - 0 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - 2 3 4 5 6 7 8 9 10 - - + 25 +------------------------------------------------------------------------------------------+ + | + + + + + + + **| + | ** | + | ** | + | * | + | ** | + | ** | + 20 |-+ ** +-| + | ** | + | * | + | ** | + | ** | + | ** | + | *A | + 15 |-+ ** +-| + | ** | + | ** | + | ** | + | *** | + | ** | + | ** | + | ** | + 10 |-+ ** +-| + | *A* | + | *** | + | **** | + | *** | + | *** | + | **** | + 5 |-+ *** +-| + | **A* | + | **** | + | ***** | + | ***** | + | **** | + |** + + + + + + + | + 0 +------------------------------------------------------------------------------------------+ + 2 3 4 5 6 7 8 9 10 + diff --git a/t/error-bars-using-extravaluesperpoint.ref b/t/error-bars-using-extravaluesperpoint.ref index 0bc2ef9..3a099a7 100644 --- a/t/error-bars-using-extravaluesperpoint.ref +++ b/t/error-bars-using-extravaluesperpoint.ref @@ -1,40 +1,39 @@ - - 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - 4.5 ++ ** - | *** | - | * | - 4 ++ A ++ - | * | - | * | - | *** | - 3.5 ++ ++ - | *** | - | * | - 3 ++ A ++ - | * | - | * | - | *** | - 2.5 ++ ++ - | | - | *** | - 2 ++ A ++ - | * | - | *** | - | | - 1.5 ++ ++ - | | - | | - 1 A* ++ - ** | - | | - + + + + + + + + + - 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + 5.5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 5 |-+ +-| + | | + | | + 4.5 |-+ +*| + | *** | + | * | + | * | + 4 |-+ A +-| + | * | + | * | + 3.5 |-+ *** +-| + | | + | *** | + | * | + 3 |-+ A +-| + | * | + | *** | + | | + 2.5 |-+ +-| + | | + | *** | + 2 |-+ A +-| + | * | + | *** | + | | + 1.5 |-+ +-| + | | + | | + 1 |*+ +-| + |* | + | | + | + + + + + + + | + 0.5 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/error-bars-using-rangesize-rangesizeall.ref b/t/error-bars-using-rangesize-rangesizeall.ref index 5643f2a..00657cb 100644 --- a/t/error-bars-using-rangesize-rangesizeall.ref +++ b/t/error-bars-using-rangesize-rangesizeall.ref @@ -1,40 +1,39 @@ - - +-----------+----------+-----------+----------+-----------+----------+-----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - | ** - | *** | - ## * | - 4 B# A ++ - ## * | - | * | - | *** | - | | - | *** | - | # # * | - 3 ++ #########B## A ++ - | # # * | - | * | - | *** | - | | - | | - | *** # # | - 2 ++ A ##############B### ++ - | * # # | - | *** | - | | - | | - | | - | # # | - 1 A* ##################B##### ++ - ** # # | - | | - + + + + + + + + + - +-----------+----------+-----------+----------+-----------+----------+-----------+----------+ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + +-------------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 5 |-+ +-| + | | + | | + | *| + | *** | + | * | + |# * | + 4 |#+ A +-| + |# * | + | * | + | *** | + | | + | *** | + | # # * | + 3 |-+ #########B## A +-| + | # # * | + | *** | + | | + | | + | | + | *** # # | + 2 |-+ A ##############B### +-| + | * # # | + | *** | + | | + | | + | | + | # # | + 1 |*+ ##################B##### +-| + |* # # | + | | + | + + + + + + + | + +-------------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/error-bars-using-rangesizeall.ref b/t/error-bars-using-rangesizeall.ref index 0bc2ef9..3a099a7 100644 --- a/t/error-bars-using-rangesizeall.ref +++ b/t/error-bars-using-rangesizeall.ref @@ -1,40 +1,39 @@ - - 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - 4.5 ++ ** - | *** | - | * | - 4 ++ A ++ - | * | - | * | - | *** | - 3.5 ++ ++ - | *** | - | * | - 3 ++ A ++ - | * | - | * | - | *** | - 2.5 ++ ++ - | | - | *** | - 2 ++ A ++ - | * | - | *** | - | | - 1.5 ++ ++ - | | - | | - 1 A* ++ - ** | - | | - + + + + + + + + + - 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ - 1 1.5 2 2.5 3 3.5 4 4.5 5 - - + 5.5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 5 |-+ +-| + | | + | | + 4.5 |-+ +*| + | *** | + | * | + | * | + 4 |-+ A +-| + | * | + | * | + 3.5 |-+ *** +-| + | | + | *** | + | * | + 3 |-+ A +-| + | * | + | *** | + | | + 2.5 |-+ +-| + | | + | *** | + 2 |-+ A +-| + | * | + | *** | + | | + 1.5 |-+ +-| + | | + | | + 1 |*+ +-| + |* | + | | + | + + + + + + + | + 0.5 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref b/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref index 7ca0b81..745af90 100644 --- a/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref +++ b/t/lines-on-both-axes-with-labels-legends-titles-different-styles.ref @@ -1,40 +1,38 @@ - Test plot - y2 - 10 ++---------+----------+---------+----------+----------+----------+---------+---------** 30 - + + + + + + + data 0 ****** + - | *** | - | *** | - 9 ++ ** | - | *** +G 25 - | *** | - | ** | - 8 ++ *** | - | *** | - | ** | - | *** ++ 20 - 7 ++ *** | - | *** | - | ** | - | *** G | - 6 ++ *** ++ 15 - | ** | - | ** | - | *** | - | ** | - 5 ++ ** | - | *** ++ 10 - | ** G | - | ** | - 4 ++ *** | - | *** | - | ** ++ 5 - | *** | - 3 ++ *** G | - | *** | - | ** | - G *** + + + + + + + + - 2 **---------+----------+---------+----------+----------+----------+---------+---------++ 0 - 1 1.5 2 2.5 3 3.5 4 4.5 5 - x - - + Test plot + 10 +-------------------------------------------------------------------------------+ 30 + | + + + + + + + ** | + | data 0 ******* | + | ** | + 9 |-+ *** | + | ** +-| 25 + | *** | + | ** | + 8 |-+ *** | + | ** | + | *** | + | ** +-| 20 + 7 |-+ *** | + | ** | + | *** | + | ** G | + 6 |-+ *** +-| 15 + y | ** | y2 + | ** | + | ** | + | *** | + 5 |-+ ** | + | ** +-| 10 + | ** G | + | ** | + 4 |-+ *** | + | ** | + | *** +-| 5 + | ** | + 3 |-+ *** G | + | ** | + | *** | + | ** + + + + + + + | + 2 +-------------------------------------------------------------------------------+ 0 + 1 1.5 2 2.5 3 3.5 4 4.5 5 + x + diff --git a/t/lines-on-both-axes-with-labels-legends-titles.ref b/t/lines-on-both-axes-with-labels-legends-titles.ref index 1f23877..6101dee 100644 --- a/t/lines-on-both-axes-with-labels-legends-titles.ref +++ b/t/lines-on-both-axes-with-labels-legends-titles.ref @@ -1,40 +1,38 @@ - Test plot - y2 - 10 ++---------+----------+---------+----------+----------+----------+---------+---------*A 30 - + + + + + + + data 0 **A*** + - | *** | - | *** | - 9 ++ ** | - | *** #B 25 - | *** ## | - | ** ## | - 8 ++ *A* ## | - | *** ## | - | ** ## | - | *** ## ++ 20 - 7 ++ *** ## | - | *** ## | - | ** ## | - | *** #B# | - 6 ++ *A* ### ++ 15 - | ** ## | - | ** ### | - | *** ### | - | ** ### | - 5 ++ ** ## | - | *** ### ++ 10 - | ** #B# | - | ** #### | - 4 ++ *A* ### | - | *** #### | - | ** ### ++ 5 - | *** #### | - 3 ++ *** ###B# | - | *** ######## | - | #**#### | - B#*** + + + + + + + + - 2 A*---------+----------+---------+----------+----------+----------+---------+---------++ 0 - 1 1.5 2 2.5 3 3.5 4 4.5 5 - x - - + Test plot + 10 +-------------------------------------------------------------------------------+ 30 + | + + + + + + + ** | + | data 0 ***A*** | + | ** | + 9 |-+ *** | + | ** +#| 25 + | *** ## | + | ** ## | + 8 |-+ *A* ## | + | ** ## | + | *** ## | + | ** ## +-| 20 + 7 |-+ *** ## | + | ** ## | + | *** ## | + | ** #B | + 6 |-+ *A* ## +-| 15 + y | ** ### | y2 + | ** ## | + | ** ### | + | *** ## | + 5 |-+ ** ### | + | ** ## +-| 10 + | ** #B# | + | ** #### | + 4 |-+ *A* ### | + | ** ### | + | *** #### +-| 5 + | ** ### | + 3 |-+ *** ###B# | + | ** ####### | + | ###### | + |### + + + + + + + | + 2 +-------------------------------------------------------------------------------+ 0 + 1 1.5 2 2.5 3 3.5 4 4.5 5 + x + diff --git a/t/monotonicity-check.ref b/t/monotonicity-check.ref index b892a97..5e1870e 100644 --- a/t/monotonicity-check.ref +++ b/t/monotonicity-check.ref @@ -1,40 +1,39 @@ - - 10 ++---------+-----------+----------+----------+----------+-----------+----------+---------*A - + + + + + + + + ** + - | *** | - | ** | - 9.5 ++ *** ++ - | ** | - | ** | - | *** | - | ** | - 9 ++ *A* ++ - | *** | - | *** | - | *** | - 8.5 ++ ** ++ - | *** | - | *** | - | *** | - 8 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 7.5 ++ ** ++ - | ** | - | *** | - | ** | - 7 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - 6.5 ++ *** ++ - | ** | - | *** | - + ** + + + + + + + + - 6 A*---------+-----------+----------+----------+----------+-----------+----------+---------++ - 0 0.5 1 1.5 2 2.5 3 3.5 4 - - + 10 +-----------------------------------------------------------------------------------------+ + | + + + + + + + ** | + | *** | + | ** | + 9.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 9 |-+ *A* +-| + | ** | + | *** | + | ** | + 8.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** | + 8 |-+ *A* +-| + | ** | + | *** | + | ** | + 7.5 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + 7 |-+ *A* +-| + | ** | + | *** | + | ** | + 6.5 |-+ *** +-| + | *** | + | ** | + | *** | + | ** + + + + + + + | + 6 +-----------------------------------------------------------------------------------------+ + 0 0.5 1 1.5 2 2.5 3 3.5 4 + diff --git a/t/plots.t b/t/plots.t index f02257b..a4a9ea6 100644 --- a/t/plots.t +++ b/t/plots.t @@ -3,7 +3,7 @@ # This tests various features of feedgnuplot. Note that the tests look at actual # plot output using the 'dumb' terminal, so any changes in gnuplot itself that # change the way the output looks will show up as test failures. Currently the -# reference plots come from gnuplot 4.6.4, and I make sure this is the version +# reference plots come from gnuplot 5.4, and I make sure this is the version # we're testing with # # Note that some tests are only executed when the RUN_ALL_TESTS environment @@ -27,14 +27,14 @@ BEGIN { my $gnuplotVersion = `gnuplot --version`; if( !$gnuplotVersion || $@) { - print("1..0 # Skip: gnuplot not installed. Tests require ver. 4.6.4; feedgnuplot works with any.\n"); + print("1..0 # Skip: gnuplot not installed. Tests require ver. 5.4; feedgnuplot works with any.\n"); exit(0); } chomp $gnuplotVersion; - if ($gnuplotVersion ne "gnuplot 4.6 patchlevel 4") + if ($gnuplotVersion ne "gnuplot 5.4 patchlevel 1") { - print("1..0 # Skip: tests require gnuplot 4.6.4. Instead I detected '$gnuplotVersion'.\n"); + print("1..0 # Skip: tests require gnuplot 5.4. Instead I detected '$gnuplotVersion'.\n"); exit(0); } } @@ -49,35 +49,35 @@ use FindBin qw($Bin); tryplot( testname => 'basic line plot', cmd => 'seq 5', options => [qw(--lines --points)], - refplot => readfile('basic-line-plot.ref') ); + refplot => 'basic-line-plot.ref' ); tryplot( testname => 'basic line plot to piped hardcopy', cmd => 'seq 5', options => [qw(--lines --points), '--hardcopy', '|cat'], - refplot => readfile('basic-line-plot-to-piped-hardcopy.ref') ); + refplot => 'basic-line-plot-to-piped-hardcopy.ref' ); tryplot( testname => 'basic lines-only plot', cmd => 'seq 5', options => [qw(--lines)], - refplot => readfile('basic-lines-only-plot.ref') ); + refplot => 'basic-lines-only-plot.ref' ); tryplot( testname => 'basic points-only plot', cmd => 'seq 5', options => [qw(--points)], - refplot => readfile('basic-points-only-plot.ref') ); + refplot => 'basic-points-only-plot.ref' ); tryplot( testname => 'basic line plot with bounds', cmd => 'seq 5', options => [qw(--lines --points), qw(--xmin -10.5 --xmax 4.5 --ymin -0.5 --ymax 5.5)], - refplot => readfile('basic-line-plot-with-bounds.ref') ); + refplot => 'basic-line-plot-with-bounds.ref' ); tryplot( testname => 'basic line plot with bounds, square aspect ratio', cmd => 'seq 5', options => [qw(--lines --points), qw(--xmin -10.5 --xmax 4.5 --ymin -0.5 --ymax 5.5 --square)], - refplot => readfile('basic-line-plot-with-bounds-square-aspect-ratio.ref') ); + refplot => 'basic-line-plot-with-bounds-square-aspect-ratio.ref' ); tryplot( testname => 'lines on both axes with labels, legends, titles', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, @@ -85,7 +85,7 @@ tryplot( testname => 'lines on both axes with labels, legends, titles', '--legend', '0', 'data 0', '--title', "Test plot", qw(--y2 1 --y2label y2 --xlabel x --ylabel y --y2max 30)], - refplot => readfile('lines-on-both-axes-with-labels-legends-titles.ref') ); + refplot => 'lines-on-both-axes-with-labels-legends-titles.ref' ); tryplot( testname => 'lines on both axes with labels, legends, titles; different styles', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, @@ -94,75 +94,75 @@ tryplot( testname => 'lines on both axes with labels, legends, titles; different qw(--y2 1 --y2label y2 --xlabel x --ylabel y --y2max 30), '--curvestyle', '0', 'with lines', '--curvestyle', '1', 'with points ps 3 pt 7'], - refplot => readfile('lines-on-both-axes-with-labels-legends-titles-different-styles.ref') ); + refplot => 'lines-on-both-axes-with-labels-legends-titles-different-styles.ref' ); tryplot( testname => 'domain plot', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, options => [qw(--lines --points), '--domain'], - refplot => readfile('domain-plot.ref') ); + refplot => 'domain-plot.ref' ); tryplot( testname => 'dataid plot', cmd => q{seq 5 | gawk '{print 2*$1, $1*$1}'}, options => [qw(--lines --points), qw(--dataid --autolegend)], - refplot => readfile('dataid-plot.ref') ); + refplot => 'dataid-plot.ref' ); tryplot( testname => '3d spiral with bounds, labels', cmd => q{seq 50 | gawk '{print 2*cos($1/5), sin($1/5), $1}'}, options => [qw(--lines --points), qw(--3d --domain --zmin -5 --zmax 45 --zlabel z), '--extracmds', 'set view 60,30'], - refplot => readfile('3d-spiral-with-bounds-labels.ref') ); + refplot => '3d-spiral-with-bounds-labels.ref' ); tryplot( testname => '3d spiral with bounds, labels, square xy aspect ratio', cmd => q{seq 50 | gawk '{print 2*cos($1/5), sin($1/5), $1}'}, options => [qw(--lines --points), qw(--3d --domain --zmin -5 --zmax 45 --zlabel z), '--extracmds', 'set view 60,30', '--square_xy'], - refplot => readfile('3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref') ); + refplot => '3d-spiral-with-bounds-labels-square-xy-aspect-ratio.ref' ); tryplot( testname => 'Monotonicity check', cmd => q{seq 10 | gawk '{print (NR-1)%5,NR}'}, options => [qw(--lines --points --domain --monotonic)], - refplot => readfile('monotonicity-check.ref') ); + refplot => 'monotonicity-check.ref' ); tryplot( testname => 'basic --timefmt plot', cmd => q{seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S'], - refplot => readfile('basic-timefmt-plot.ref') ); + refplot => 'basic-timefmt-plot.ref' ); tryplot( testname => '--timefmt plot with bounds', cmd => q{seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S', '--xmin', '20 Oct 2013 06:05:00', '--xmax', '20 Oct 2013 06:05:20'], - refplot => readfile('timefmt-plot-with-bounds.ref') ); + refplot => 'timefmt-plot-with-bounds.ref' ); tryplot( testname => '--timefmt plot with --monotonic', cmd => q{seq 10 | gawk '{x=(NR-1)%5; print strftime("%d %b %Y %T",1382249107+x,1),$1}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S', '--monotonic'], - refplot => readfile('timefmt-plot-with-monotonic.ref') ); + refplot => 'timefmt-plot-with-monotonic.ref' ); tryplot( testname => '--timefmt with custom rangesize', cmd => q{seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1,$1/10}'}, options => ['--domain', '--timefmt', '%d %b %Y %H:%M:%S', qw(--with errorbars --rangesizeall 2)], - refplot => readfile('timefmt-with-custom-rangesize.ref') ); + refplot => 'timefmt-with-custom-rangesize.ref' ); tryplot( testname => 'Error bars (using extraValuesPerPoint)', cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, options => [qw(--domain), qw(--extraValuesPerPoint 1 --with errorbars)], - refplot => readfile('error-bars-using-extravaluesperpoint.ref') ); + refplot => 'error-bars-using-extravaluesperpoint.ref' ); tryplot( testname => 'Error bars (using rangesizeall)', cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, options => [qw(--domain), qw(--rangesizeall 2 --with errorbars)], - refplot => readfile('error-bars-using-rangesizeall.ref') ); + refplot => 'error-bars-using-rangesizeall.ref' ); tryplot( testname => 'Error bars (using rangesize, rangesizeall)', @@ -170,7 +170,7 @@ tryplot( testname => 'Error bars (using rangesize, rangesizeall)', options => [qw(--domain --dataid), qw(--rangesize vert 2 --rangesizeall 3 --with xerrorbars --style vert), 'with errorbars', qw(--xmin 1 --xmax 5 --ymin 0.5 --ymax 5.5)], - refplot => readfile('error-bars-using-rangesize-rangesizeall.ref') ); + refplot => 'error-bars-using-rangesize-rangesizeall.ref' ); SKIP: @@ -193,18 +193,18 @@ tryplot( testname => 'Histogram plot', cmd => q{seq 50 | gawk '{print $1*$1}'}, options => [qw(--lines --points), qw(--histo 0 --binwidth 50 --ymin 0 --curvestyleall), 'with boxes'], - refplot => readfile('histogram-plot.ref') ); + refplot => 'histogram-plot.ref' ); tryplot( testname => 'Cumulative histogram', cmd => q{seq 50 | gawk '{print $1*$1}'}, options => [qw(--lines --points), qw(--histo 0 --histstyle cum --binwidth 50 --ymin 0 --curvestyleall), 'with boxes'], - refplot => readfile('cumulative-histogram.ref') ); + refplot => 'cumulative-histogram.ref' ); tryplot( testname => 'Circles', cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, options => [qw(--circles --domain)], - refplot => readfile('circles.ref') ); + refplot => 'circles.ref' ); @@ -217,37 +217,37 @@ note( "Starting to run streaming tests. These will take several seconds each" ); tryplot( testname => 'basic streaming test', cmd => q{seq 500 | gawk 'BEGIN{ print 0; } {print (NR==3)? "exit" : $0; fflush(); system("sleep 1.2");}'}, options => [qw(--lines --points --stream)], - refplot => readfile('basic-streaming-test.ref') ); + refplot => 'basic-streaming-test.ref' ); tryplot( testname => 'basic streaming test, twice as fast', cmd => q{seq 500 | gawk 'BEGIN{ print 0; } {print (NR==3)? "exit" : $0; fflush(); system("sleep 0.6");}'}, options => [qw(--lines --points --stream 0.4)], - refplot => readfile('basic-streaming-test-twice-as-fast.ref') ); + refplot => 'basic-streaming-test-twice-as-fast.ref' ); tryplot( testname => 'streaming with --xlen', cmd => q{seq 500 | gawk 'BEGIN{ print 0; } {print (NR==3)? "exit" : $0; fflush(); system("sleep 0.6");}'}, options => [qw(--lines --points --stream 0.4 --xlen 1.1)], - refplot => readfile('streaming-with-xlen.ref') ); + refplot => 'streaming-with-xlen.ref' ); tryplot( testname => 'streaming with --monotonic', cmd => q{seq 500 | gawk '{if(NR==11) {print "exit";} else {x=(NR-1)%5; if(x==0) {print -1,-1;} print x,NR;}; fflush(); system("sleep 0.6");}'}, options => [qw(--lines --points --stream 0.4 --domain --monotonic)], - refplot => readfile('streaming-with-monotonic.ref') ); + refplot => 'streaming-with-monotonic.ref' ); tryplot( testname => '--timefmt streaming plot with --xlen', cmd => q{seq 5 | gawk 'BEGIN{ print strftime("%d %b %Y %T",1382249107-1,1),-4;} {if(NR==3) {print "exit";} else{ print strftime("%d %b %Y %T",1382249107+$1,1),$1;} fflush(); system("sleep 0.6")}'}, options => ['--points', '--lines', '--domain', '--timefmt', '%d %b %Y %H:%M:%S', qw(--stream 0.4 --xlen 3)], - refplot => readfile('timefmt-streaming-plot-with-xlen.ref') ); + refplot => 'timefmt-streaming-plot-with-xlen.ref' ); tryplot( testname => '--timefmt streaming plot with --monotonic', cmd => q{seq 10 | gawk '{x=(NR-1)%5; if(x==0) {print strftime("%d %b %Y %T",1382249107-1,-4),-4;} print strftime("%d %b %Y %T",1382249107+x,1),NR; fflush(); system("sleep 0.6")}'}, options => ['--points', '--lines', '--domain', '--timefmt', '%d %b %Y %H:%M:%S', qw(--stream 0.4 --monotonic)], - refplot => readfile('timefmt-streaming-plot-with-monotonic.ref') ); + refplot => 'timefmt-streaming-plot-with-monotonic.ref' ); } @@ -263,21 +263,50 @@ sub tryplot unshift @options, @{$args{options}}; my $feedgnuplot = "$Bin/../bin/feedgnuplot"; + + note( "Running test '$args{testname}'. Running: $args{cmd} | $feedgnuplot " . + shell_quote(@options)); + my $out = ''; my $err = ''; open IN, '-|', $args{cmd} or die "Couldn't open pipe to $args{cmd}"; run [$feedgnuplot, @options], \*IN, \$out, \$err; - note( "Running test '$args{testname}'. Running: $args{cmd} | $feedgnuplot " . - shell_quote(@options)); - is($err, '', "$args{testname} stderr" ); - is($out, $args{refplot}, "$args{testname} stdout"); + # Ignore any screen refresh characters gnuplot may be outputting + $out =~ s/ \s*\n//g; + + my $refplot_filename = "$Bin/$args{refplot}"; + my $refplot_data = readfile($refplot_filename); + + is($err, '', "$args{testname} stderr" ); + is("\n$out", "\n$refplot_data", "$args{testname} stdout"); + + # Enable, to replace the reference plots with what we observe + if(0) + { + if ($out ne $refplot_data) + { + print("Overwrite '$refplot_filename'? "); + my $x = ; + chomp $x; + if ( !(!$x || $x =~ /^no?$/i) ) + { + open my $fd, '>', $refplot_filename + or die "Couldn't open '$refplot_filename' for writing"; + print $fd $out; + close $fd; + + print("Overwrote '$refplot_filename'\n"); + } + } + } + print("\n\n"); } sub readfile { - my $path = "$Bin/$_[0]"; + my $path = $_[0]; open my $fd, '<', $path or die "Couldn't open '$path'"; local $/ = undef; diff --git a/t/streaming-with-monotonic.ref b/t/streaming-with-monotonic.ref index 34e855d..e0ef9b5 100644 --- a/t/streaming-with-monotonic.ref +++ b/t/streaming-with-monotonic.ref @@ -37,7 +37,6 @@ -1 A*----------------+-----------------+-----------------+-----------------+----------------++ -1 -0.8 -0.6 -0.4 -0.2 0 - 2 ++---------------------+---------------------+----------------------+--------------------*A + + + + **** + @@ -77,7 +76,6 @@ -1 A+---------------------+---------------------+----------------------+--------------------++ -1 -0.5 0 0.5 1 - 3 ++-------------+--------------+--------------+--------------+--------------+-------------*A + + + + + + **** + @@ -117,7 +115,6 @@ -1 A+-------------+--------------+--------------+--------------+--------------+-------------++ -1 -0.5 0 0.5 1 1.5 2 - 4 ++----------+----------+-----------+----------+-----------+----------+-----------+---------*A + + + + + + + + *** + @@ -157,7 +154,6 @@ -1 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ -1 -0.5 0 0.5 1 1.5 2 2.5 3 - 5 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + *** + @@ -197,7 +193,6 @@ -1 A+----------------+------------------+-----------------+------------------+----------------++ -1 0 1 2 3 4 - 6 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + ** + @@ -237,7 +232,6 @@ -1 A*----------------+------------------+-----------------+------------------+----------------++ -1 -0.8 -0.6 -0.4 -0.2 0 - 7 ++---------------------+----------------------+----------------------+-----------------*****A + + + + ************ + @@ -277,7 +271,6 @@ -1 A+---------------------+----------------------+----------------------+---------------------++ -1 -0.5 0 0.5 1 - 8 ++-------------+---------------+--------------+--------------+---------------+-----------***A + + + + + + ******** + @@ -317,7 +310,6 @@ -1 A+-------------+---------------+--------------+--------------+---------------+-------------++ -1 -0.5 0 0.5 1 1.5 2 - 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + + + + + + + + + @@ -357,7 +349,6 @@ -2 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ -1 -0.5 0 0.5 1 1.5 2 2.5 3 - 10 ++----------------+-----------------+------------------+-----------------+--------------***A + + + + + ****** + diff --git a/t/streaming-with-xlen.ref b/t/streaming-with-xlen.ref index 934bd18..f5827d3 100644 --- a/t/streaming-with-xlen.ref +++ b/t/streaming-with-xlen.ref @@ -37,7 +37,6 @@ 0 ++------A*---------------+---------------+---------------+----------------+--------------++ 1 1.2 1.4 1.6 1.8 2 - 2 ++------+----------------+---------------+---------------+----------------+--------------*A | + + + + + ** + diff --git a/t/timefmt-plot-with-bounds.ref b/t/timefmt-plot-with-bounds.ref index 0931043..48440d7 100644 --- a/t/timefmt-plot-with-bounds.ref +++ b/t/timefmt-plot-with-bounds.ref @@ -1,40 +1,39 @@ - - 5 ++---+---+----+---+----+---+----+---+----+---+----+---A----+---+----+---+----+---+----+--++ - + + + + + - | | - | | - 4.5 ++ ++ - | | - | | - | | - | | - 4 ++ A ++ - | | - | | - | | - 3.5 ++ ++ - | | - | | - | | - 3 ++ A ++ - | | - | | - | | - | | - 2.5 ++ ++ - | | - | | - | | - 2 ++ A ++ - | | - | | - | | - | | - 1.5 ++ ++ - | | - | | - + + + + + - 1 ++---+---+----+---+----+---+----+---A----+---+----+---+----+---+----+---+----+---+----+--++ - 05:00 05:05 05:10 05:15 05:20 - - + 5 +-----------------------------------------------------------------------------------------+ + | + + + | + | | + | | + 4.5 |-+ +-| + | | + | | + | | + | | + 4 |-+ A +-| + | | + | | + | | + 3.5 |-+ +-| + | | + | | + | | + | | + 3 |-+ A +-| + | | + | | + | | + 2.5 |-+ +-| + | | + | | + | | + | | + 2 |-+ A +-| + | | + | | + | | + 1.5 |-+ +-| + | | + | | + | | + | + + + | + 1 +-----------------------------------------------------------------------------------------+ + 05:00 05:05 05:10 05:15 05:20 + diff --git a/t/timefmt-plot-with-monotonic.ref b/t/timefmt-plot-with-monotonic.ref index 5f3218d..fc4e485 100644 --- a/t/timefmt-plot-with-monotonic.ref +++ b/t/timefmt-plot-with-monotonic.ref @@ -1,40 +1,39 @@ - - 10 ++---------+-----------+----------+----------+----------+-----------+----------+---------+A - + + + + + + + + + - | | - | | - 9.5 ++ ++ - | | - | | - | | - | | - 9 ++ A ++ - | | - | | - | | - 8.5 ++ ++ - | | - | | - | | - 8 ++ A ++ - | | - | | - | | - | | - 7.5 ++ ++ - | | - | | - | | - 7 ++ A ++ - | | - | | - | | - | | - 6.5 ++ ++ - | | - | | - + + + + + + + + + - 6 A+---------+-----------+----------+----------+----------+-----------+----------+---------++ - 05:07 05:07 05:08 05:08 05:09 05:09 05:10 05:10 05:11 - - + 10 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 9.5 |-+ +-| + | | + | | + | | + | | + 9 |-+ A +-| + | | + | | + | | + 8.5 |-+ +-| + | | + | | + | | + | | + 8 |-+ A +-| + | | + | | + | | + 7.5 |-+ +-| + | | + | | + | | + | | + 7 |-+ A +-| + | | + | | + | | + 6.5 |-+ +-| + | | + | | + | | + | + + + + + + + | + 6 +-----------------------------------------------------------------------------------------+ + 05:07 05:07 05:08 05:08 05:09 05:09 05:10 05:10 05:11 + diff --git a/t/timefmt-streaming-plot-with-monotonic.ref b/t/timefmt-streaming-plot-with-monotonic.ref index 561cc9f..b2982d9 100644 --- a/t/timefmt-streaming-plot-with-monotonic.ref +++ b/t/timefmt-streaming-plot-with-monotonic.ref @@ -37,7 +37,6 @@ -4 A*----------------+------------------+-----------------+------------------+----------------++ 05:06 05:06 05:06 05:06 05:06 05:06 - 2 ++---------------------+----------------------+----------------------+-------------------***A + + + + ******** + @@ -77,7 +76,6 @@ -4 A+---------------------+----------------------+----------------------+---------------------++ 05:06 05:06 05:07 05:07 05:08 - 3 ++-------------+---------------+--------------+--------------+---------------+-----------***A + + + + + + ****** + @@ -117,7 +115,6 @@ -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - 4 ++----------+----------+-----------+----------+-----------+----------+-----------+--------**A + + + + + + + + ****** + @@ -157,7 +154,6 @@ -4 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 - 5 ++----------------+------------------+-----------------+------------------+---------------**A + + + + + **** + @@ -197,7 +193,6 @@ -4 A+----------------+------------------+-----------------+------------------+----------------++ 05:06 05:07 05:08 05:09 05:10 05:11 - 6 ++----------------+------------------+-----------------+------------------+----------------*A + + + + + ** + @@ -237,7 +232,6 @@ -4 A*----------------+------------------+-----------------+------------------+----------------++ 05:06 05:06 05:06 05:06 05:06 05:06 - 8 ++---------------------+----------------------+----------------------+---------------------++ + + + + + @@ -277,7 +271,6 @@ -4 A+---------------------+----------------------+----------------------+---------------------++ 05:06 05:06 05:07 05:07 05:08 - 8 ++-------------+---------------+--------------+--------------+---------------+---------*****A + + + + + ********** + @@ -317,7 +310,6 @@ -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ + + + + + + + + + @@ -357,7 +349,6 @@ -4 A+---------+-----------+----------+-----------+----------+----------+-----------+---------++ 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 - 10 ++----------------+-----------------+------------------+-----------------+-------------****A + + + + + ********* + diff --git a/t/timefmt-streaming-plot-with-xlen.ref b/t/timefmt-streaming-plot-with-xlen.ref index 67e3fd6..4be6027 100644 --- a/t/timefmt-streaming-plot-with-xlen.ref +++ b/t/timefmt-streaming-plot-with-xlen.ref @@ -37,7 +37,6 @@ -4 ++-------------+---------------A--------------+--------------+---------------+-------------++ 05:05 05:05 05:06 05:06 05:07 05:07 05:08 - 2 ++-------------+---------------+--------------+--------------+---------------+------------**A + + + + + + ***** + diff --git a/t/timefmt-with-custom-rangesize.ref b/t/timefmt-with-custom-rangesize.ref index 033b7ef..4a00dae 100644 --- a/t/timefmt-with-custom-rangesize.ref +++ b/t/timefmt-with-custom-rangesize.ref @@ -1,40 +1,39 @@ - - 5.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------** - + + + + + + + + * - | * - 5 ++ +A - | * - | * - | * - 4.5 ++ ** - | *** | - | * | - 4 ++ A ++ - | * | - | * | - | *** | - 3.5 ++ ++ - | *** | - | * | - 3 ++ A ++ - | * | - | * | - | *** | - 2.5 ++ ++ - | | - | *** | - 2 ++ A ++ - | * | - | *** | - | | - 1.5 ++ ++ - | | - | | - 1 A* ++ - ** | - | | - + + + + + + + + + - 0.5 ++---------+-----------+----------+----------+----------+-----------+----------+---------++ - 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 - - + 5.5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 5 |-+ +-| + | | + | | + 4.5 |-+ +*| + | *** | + | * | + | * | + 4 |-+ A +-| + | * | + | * | + 3.5 |-+ *** +-| + | | + | *** | + | * | + 3 |-+ A +-| + | * | + | *** | + | | + 2.5 |-+ +-| + | | + | *** | + 2 |-+ A +-| + | * | + | *** | + | | + 1.5 |-+ +-| + | | + | | + 1 |*+ +-| + |* | + | | + | + + + + + + + | + 0.5 +-----------------------------------------------------------------------------------------+ + 05:08 05:08 05:09 05:09 05:10 05:10 05:11 05:11 05:12 + From b9a9ff8ec16bcbed31b5475a735608560271628b Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 18:22:07 -0800 Subject: [PATCH 03/41] Test suite: all the non-streaming tests pass --- t/circles.ref | 79 +++++++++++++++++++------------------- t/cumulative-histogram.ref | 79 +++++++++++++++++++------------------- t/histogram-plot.ref | 79 +++++++++++++++++++------------------- 3 files changed, 117 insertions(+), 120 deletions(-) diff --git a/t/circles.ref b/t/circles.ref index 7a2d079..b868c4b 100644 --- a/t/circles.ref +++ b/t/circles.ref @@ -1,40 +1,39 @@ - - 5 ++-------+--------+--------+--------+--------+--------+--------+--------******************* - + + + + + + + + * + *+ - | * * *| - | ******** * *| - 4.5 ++ ** ** * *+ - | ** ** ** **| - | ** ** ** ** | - | * * ** ** | - | * * ** ** | - 4 ++ * ** ********** ++ - | * * | - | * * | - | * * * | - 3.5 ++ ****** ** ** ++ - | * * ** ** | - | * * ** ** | - | * * ******** | - 3 ++ * ** ++ - | * * | - | * * | - | * * | - | * * | - 2.5 ++ * ****** ++ - | ****** | - | ** ** | - | * * | - 2 ++ * ** ++ - | * ** | - | * * | - | ** ** | - | ****** | - 1.5 ++ ++ - | | - | * | - + **** + + + + + + + + + - 1 ++-----*-+**------+--------+--------+--------+--------+--------+--------+--------+-------++ - 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 - - + 5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + * + *| + | * *| + | *** ***| + 4.5 |-+ *** ***+-| + | ********** | + | ******** | + | *** *** | + | ** ** | + 4 |-+ * ** +-| + | * * | + | ** ** | + | *** *** | + 3.5 |-+ ******** +-| + | | + | | + | ****** | + | ** ** | + 3 |-+ * ** +-| + | * * | + | ** ** | + | ****** | + 2.5 |-+ +-| + | | + | | + | * | + | ******** | + 2 |-+ * ** +-| + | * * | + | ******** | + | | + 1.5 |-+ +-| + | | + | | + | | + | * + + + + + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 + diff --git a/t/cumulative-histogram.ref b/t/cumulative-histogram.ref index 8bca4c6..2f6aa58 100644 --- a/t/cumulative-histogram.ref +++ b/t/cumulative-histogram.ref @@ -1,40 +1,39 @@ - - 50 ++-----------+------------+------------+------------+------------+-----------***----------++ - + + + + + + ** ***+* + - | **** *** * | - | *** **** *** * | - | ** *** **** *** * | - | ***** *** **** *** * | - | **** *** *** **** *** * | - 40 ++ ** **** *** *** **** *** * ++ - | ****** **** *** *** **** *** * | - | ***** *** **** *** *** **** *** * | - | *** *** *** **** *** *** **** *** * | - | ****** *** *** **** *** *** **** *** * | - | ** **** *** *** **** *** *** **** *** * | - | ****** **** *** *** **** *** *** **** *** * | - 30 ++ *** *** **** *** *** **** *** *** **** *** * ++ - | ****** *** **** *** *** **** *** *** **** *** * | - | *** *** *** **** *** *** **** *** *** **** *** * | - | ****** *** *** **** *** *** **** *** *** **** *** * | - | ** **** *** *** **** *** *** **** *** *** **** *** * | - | *** **** *** *** **** *** *** **** *** *** **** *** * | - | ****** **** *** *** **** *** *** **** *** *** **** *** * | - 20 ++ *** *** **** *** *** **** *** *** **** *** *** **** *** * ++ - | ****** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | *** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ****** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - 10 ++ ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * ++ - | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | ***** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - | * *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | - + *+*** **** ***+*** **** ***+*** **** ***+*** **** ***+*** **** ***+* + - 0 ++----------********************************************-********+***-****-*****----------++ - -500 0 500 1000 1500 2000 2500 3000 - - + 50 +------------------------------------------------------------------------------------------+ + | + + + + + ** ***+* | + | **** *** * | + | ** **** *** * | + | ** *** **** *** * | + | ***** *** **** *** * | + | **** *** *** **** *** * | + 40 |-+ ** **** *** *** **** *** * +-| + | ***** **** *** *** **** *** * | + | ***** *** **** *** *** **** *** * | + | ** *** *** **** *** *** **** *** * | + | *** *** *** **** *** *** **** *** * | + | ******* *** *** **** *** *** **** *** * | + | ***** **** *** *** **** *** *** **** *** * | + 30 |-+ *** *** **** *** *** **** *** *** **** *** * +-| + | ***** *** **** *** *** **** *** *** **** *** * | + | ** *** *** **** *** *** **** *** *** **** *** * | + | **** *** *** **** *** *** **** *** *** **** *** * | + | ****** *** *** **** *** *** **** *** *** **** *** * | + | *** **** *** *** **** *** *** **** *** *** **** *** * | + | ***** **** *** *** **** *** *** **** *** *** **** *** * | + | ** *** **** *** *** **** *** *** **** *** *** **** *** * | + 20 |-+ ***** *** **** *** *** **** *** *** **** *** *** **** *** * +-| + | ** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ****** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + 10 |-+ ** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * +-| + | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | ***** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | * *** **** *** *** **** *** *** **** *** *** **** *** *** **** *** * | + | *+*** **** ***+*** **** ***+*** **** ***+*** **** ***+*** **** ***+* | + 0 +------------------------------------------------------------------------------------------+ + -500 0 500 1000 1500 2000 2500 3000 + diff --git a/t/histogram-plot.ref b/t/histogram-plot.ref index 3e4dcbc..04aa11d 100644 --- a/t/histogram-plot.ref +++ b/t/histogram-plot.ref @@ -1,40 +1,39 @@ - - 4 ++----------****----------+------------+-----------+------------+------------+-----------++ - + *+** + + + + + + - | * ** | - | * ** | - 3.5 ++ * ** ++ - | * ** | - | * ** | - | * ** | - | * ** | - 3 ++ * *** ++ - | * *** | - | * *** | - | * *** | - 2.5 ++ * *** ++ - | * *** | - | * *** | - | * *** | - 2 ++ * **** *** ++ - | * **** *** | - | * **** *** | - | * **** *** | - | * **** *** | - 1.5 ++ * **** *** ++ - | * **** *** | - | * **** *** | - | * **** *** | - 1 ++ * ************************** ******** ************************** ** ++ - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - 0.5 ++ * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** ++ - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | - + *+**** *** **** *** **** *** **** *** **** *** **** *** **** *** ** + - 0 ++----------****************************-********-**************************-**----------++ - -500 0 500 1000 1500 2000 2500 3000 - - + 4 +-----------------------------------------------------------------------------------------+ + | *+** + + + + + | + | * ** | + | * ** | + 3.5 |-+ * ** +-| + | * ** | + | * ** | + | * ** | + | * ** | + 3 |-+ * *** +-| + | * *** | + | * *** | + | * *** | + 2.5 |-+ * *** +-| + | * *** | + | * *** | + | * *** | + | * *** | + 2 |-+ * **** *** +-| + | * **** *** | + | * **** *** | + | * **** *** | + 1.5 |-+ * **** *** +-| + | * **** *** | + | * **** *** | + | * **** *** | + | * **** *** | + 1 |-+ * ************************** ******** ************************** ** +-| + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + 0.5 |-+ * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** +-| + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | * **** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + | *+**** *** **** *** **** *** **** *** **** *** **** *** **** *** ** | + 0 +-----------------------------------------------------------------------------------------+ + -500 0 500 1000 1500 2000 2500 3000 + From f1901ecde14404f91a5cfc7733b4826d3e3a2281 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 18:34:25 -0800 Subject: [PATCH 04/41] Test suite: all the streaming tests pass --- t/basic-streaming-test-twice-as-fast.ref | 157 ++-- t/basic-streaming-test.ref | 157 ++-- t/plots.t | 6 +- t/streaming-with-monotonic.ref | 781 ++++++++++---------- t/streaming-with-xlen.ref | 157 ++-- t/timefmt-streaming-plot-with-monotonic.ref | 781 ++++++++++---------- t/timefmt-streaming-plot-with-xlen.ref | 157 ++-- 7 files changed, 1096 insertions(+), 1100 deletions(-) diff --git a/t/basic-streaming-test-twice-as-fast.ref b/t/basic-streaming-test-twice-as-fast.ref index 3938165..ee46dbf 100644 --- a/t/basic-streaming-test-twice-as-fast.ref +++ b/t/basic-streaming-test-twice-as-fast.ref @@ -1,79 +1,78 @@ - - 1 ++----------------+-----------------+-----------------+-----------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | ** | - 0.8 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.6 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.4 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.2 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - + ** + + + + + - 0 A*----------------+-----------------+-----------------+-----------------+----------------++ - 1 1.2 1.4 1.6 1.8 2 - - - 2 ++---------------------+---------------------+----------------------+--------------------*A - + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - 1 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - 0.5 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - + ** + + + + - 0 A*---------------------+---------------------+----------------------+--------------------++ - 1 1.5 2 2.5 3 - - + 1 +-----------------------------------------------------------------------------------------+ + | + + + | + | | + | | + | | + | | + | | + | | + | | + 0.5 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | | + 0 |-+ A +-| + | | + | | + | | + | | + | | + | | + | | + | | + -0.5 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | + + + | + -1 +-----------------------------------------------------------------------------------------+ + 0.99 0.995 1 1.005 1.01 + + 2 +-----------------------------------------------------------------------------------------+ + | + + + ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 1.5 |-+ ** +-| + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + 1 |-+ *A* +-| + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 0.5 |-+ ** +-| + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** + + + | + 0 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 + diff --git a/t/basic-streaming-test.ref b/t/basic-streaming-test.ref index 3938165..ee46dbf 100644 --- a/t/basic-streaming-test.ref +++ b/t/basic-streaming-test.ref @@ -1,79 +1,78 @@ - - 1 ++----------------+-----------------+-----------------+-----------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | ** | - 0.8 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.6 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.4 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0.2 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - + ** + + + + + - 0 A*----------------+-----------------+-----------------+-----------------+----------------++ - 1 1.2 1.4 1.6 1.8 2 - - - 2 ++---------------------+---------------------+----------------------+--------------------*A - + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - 1.5 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | *** | - | ** | - 1 ++ *A* ++ - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - 0.5 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - + ** + + + + - 0 A*---------------------+---------------------+----------------------+--------------------++ - 1 1.5 2 2.5 3 - - + 1 +-----------------------------------------------------------------------------------------+ + | + + + | + | | + | | + | | + | | + | | + | | + | | + 0.5 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | | + 0 |-+ A +-| + | | + | | + | | + | | + | | + | | + | | + | | + -0.5 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | + + + | + -1 +-----------------------------------------------------------------------------------------+ + 0.99 0.995 1 1.005 1.01 + + 2 +-----------------------------------------------------------------------------------------+ + | + + + ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 1.5 |-+ ** +-| + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + 1 |-+ *A* +-| + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + 0.5 |-+ ** +-| + | *** | + | ** | + | *** | + | ** | + | *** | + | ** | + | *** | + | ** + + + | + 0 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 + diff --git a/t/plots.t b/t/plots.t index a4a9ea6..c20a958 100644 --- a/t/plots.t +++ b/t/plots.t @@ -45,7 +45,6 @@ use IPC::Run 'run'; use String::ShellQuote; use FindBin qw($Bin); - tryplot( testname => 'basic line plot', cmd => 'seq 5', options => [qw(--lines --points)], @@ -276,6 +275,9 @@ sub tryplot # Ignore any screen refresh characters gnuplot may be outputting $out =~ s/ \s*\n//g; + # Don't complain about mismatched benign warnings + $err =~ s/^.*?warning: empty [xy] range.*?$\\n//gmi; + my $refplot_filename = "$Bin/$args{refplot}"; my $refplot_data = readfile($refplot_filename); @@ -300,8 +302,8 @@ sub tryplot print("Overwrote '$refplot_filename'\n"); } } + print("\n\n"); } - print("\n\n"); } sub readfile diff --git a/t/streaming-with-monotonic.ref b/t/streaming-with-monotonic.ref index e0ef9b5..f02a990 100644 --- a/t/streaming-with-monotonic.ref +++ b/t/streaming-with-monotonic.ref @@ -1,391 +1,390 @@ - - 1 ++----------------+-----------------+-----------------+-----------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - 0.5 ++ *** ++ - | *** | - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - 0 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - | ** | - | *** | - | *** | - | ** | - -0.5 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - + ** + + + + + - -1 A*----------------+-----------------+-----------------+-----------------+----------------++ - -1 -0.8 -0.6 -0.4 -0.2 0 - - - 2 ++---------------------+---------------------+----------------------+--------------------*A - + + + + **** + - | **** | - | **** | - | *** | - | **** | - 1.5 ++ **** ++ - | **** | - | *** | - | **** | - | **** | - | **** | - 1 ++ A* ++ - | ** | - | ** | - | ** | - | ** | - 0.5 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - 0 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - -0.5 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - +** + + + + - -1 A+---------------------+---------------------+----------------------+--------------------++ - -1 -0.5 0 0.5 1 - - - 3 ++-------------+--------------+--------------+--------------+--------------+-------------*A - + + + + + + **** + - | *** | - | *** | - 2.5 ++ **** ++ - | *** | - | *** | - | **** | - | *** | - 2 ++ *A* ++ - | **** | - | **** | - | **** | - 1.5 ++ *** ++ - | **** | - | **** | - | **** | - 1 ++ A* ++ - | ** | - | ** | - | * | - | ** | - 0.5 ++ ** ++ - | * | - | ** | - | ** | - 0 ++ * ++ - | ** | - | ** | - | * | - | ** | - -0.5 ++ ** ++ - | * | - | ** | - +** + + + + + + - -1 A+-------------+--------------+--------------+--------------+--------------+-------------++ - -1 -0.5 0 0.5 1 1.5 2 - - - 4 ++----------+----------+-----------+----------+-----------+----------+-----------+---------*A - + + + + + + + + *** + - | **** | - | *** | - | *** | - | **** | - | *** | - 3 ++ *A* ++ - | *** | - | **** | - | *** | - | *** | - | **** | - | *** | - 2 ++ *A* ++ - | *** | - | **** | - | *** | - | *** | - | **** | - | *** | - 1 ++ A* ++ - | ** | - | ** | - | * | - | ** | - | ** | - | * | - 0 ++ ** ++ - | * | - | ** | - | ** | - | * | - | ** | - +** + + + + + + + + - -1 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ - -1 -0.5 0 0.5 1 1.5 2 2.5 3 - - - 5 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + *** + - | *** | - | *** | - | *** | - | *** | - 4 ++ *A* ++ - | *** | - | *** | - | **** | - | *** | - | *** | - 3 ++ *A* ++ - | **** | - | **** | - | *** | - | **** | - 2 ++ *A* ++ - | *** | - | *** | - | **** | - | *** | - | *** | - 1 ++ A* ++ - | ** | - | * | - | ** | - | * | - | ** | - 0 ++ * ++ - | ** | - | * | - | ** | - | * | - +** + + + + + - -1 A+----------------+------------------+-----------------+------------------+----------------++ - -1 0 1 2 3 4 - - - 6 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - 5 ++ *** ++ - | *** | - | ** | - | *** | - | ** | - 4 ++ *** ++ - | *** | - | ** | - | *** | - | *** | - 3 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - 2 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - 1 ++ *** ++ - | ** | - | *** | - | ** | - | *** | - 0 ++ *** ++ - | ** | - | *** | - | *** | - + ** + + + + + - -1 A*----------------+------------------+-----------------+------------------+----------------++ - -1 -0.8 -0.6 -0.4 -0.2 0 - - - 7 ++---------------------+----------------------+----------------------+-----------------*****A - + + + + ************ + - | *********** | - | ************ | - 6 ++ A***** ++ - | ** | - | * | - | ** | - | * | - 5 ++ ** ++ - | * | - | ** | - | * | - 4 ++ ** ++ - | * | - | ** | - | * | - 3 ++ ** ++ - | * | - | ** | - | * | - | * | - 2 ++ ** ++ - | * | - | ** | - | * | - 1 ++ ** ++ - | * | - | ** | - | * | - | ** | - 0 ++ * ++ - | ** | - | * | - +** + + + + - -1 A+---------------------+----------------------+----------------------+---------------------++ - -1 -0.5 0 0.5 1 - - - 8 ++-------------+---------------+--------------+--------------+---------------+-----------***A - + + + + + + ******** + - | ******** | - | ******** | - 7 ++ ***A*** ++ - | ******** | - | ******* | - | ******** | - 6 ++ A*** ++ - | * | - | * | - | ** | - 5 ++ * ++ - | * | - | * | - | * | - 4 ++ * ++ - | * | - | ** | - 3 ++ * ++ - | * | - | * | - | * | - 2 ++ * ++ - | * | - | ** | - | * | - 1 ++ * ++ - | * | - | * | - | * | - 0 ++ * ++ - | ** | - | * | - +* + + + + + + - -1 A+-------------+---------------+--------------+--------------+---------------+-------------++ - -1 -0.5 0 0.5 1 1.5 2 - - - 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - + + + + + + + + + - | | - | ***A - | ******** | - | ******** | - 8 ++ ***A*** ++ - | ******** | - | ******* | - | ***A*** | - | ******** | - | ******** | - 6 ++ A*** ++ - | * | - | * | - | ** | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - | ** | - 2 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 0 ++ ** ++ - | * | - |* | - A | - | | - + + + + + + + + + - -2 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - -1 -0.5 0 0.5 1 1.5 2 2.5 3 - - - 10 ++----------------+-----------------+------------------+-----------------+--------------***A - + + + + + ****** + - | ****** | - | ***A** | - | ****** | - | ****** | - 8 ++ ***A** ++ - | ****** | - | ****** | - | ***A*** | - | ****** | - | ****** | - 6 ++ A** ++ - | * | - | * | - | * | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - |* | - A | - | | - + + + + + + - -2 ++----------------+-----------------+------------------+-----------------+----------------++ - -1 0 1 2 3 4 - - + -0.99 +---------------------------------------------------------------------------------------+ + | + + + | + | | + | | + | | + | | + | | + | | + | | + -0.995 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | | + -1 |-+ A +-| + | | + | | + | | + | | + | | + | | + | | + | | + -1.005 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | + + + | + -1.01 +---------------------------------------------------------------------------------------+ + -1.01 -1.005 -1 -0.995 -0.99 + + 2 +-----------------------------------------------------------------------------------------+ + | + + + **** | + | **** | + | **** | + | *** | + | **** | + 1.5 |-+ **** +-| + | **** | + | *** | + | **** | + | **** | + | **** | + 1 |-+ A* +-| + | ** | + | ** | + | ** | + | ** | + | ** | + 0.5 |-+ ** +-| + | ** | + | * | + | ** | + | ** | + | ** | + 0 |-+ ** +-| + | ** | + | ** | + | ** | + | * | + | ** | + -0.5 |-+ ** +-| + | ** | + | ** | + | ** | + | ** | + |** + + + | + -1 +-----------------------------------------------------------------------------------------+ + -1 -0.5 0 0.5 1 + + 3 +-----------------------------------------------------------------------------------------+ + | + + + + + **** | + | *** | + | *** | + 2.5 |-+ **** +-| + | *** | + | *** | + | **** | + | *** | + 2 |-+ *A* +-| + | **** | + | *** | + | *** | + 1.5 |-+ **** +-| + | *** | + | *** | + | **** | + | *** | + 1 |-+ A* +-| + | ** | + | ** | + | * | + 0.5 |-+ ** +-| + | ** | + | * | + | ** | + | ** | + 0 |-+ * +-| + | ** | + | ** | + | * | + -0.5 |-+ ** +-| + | ** | + | * | + | ** | + |** + + + + + | + -1 +-----------------------------------------------------------------------------------------+ + -1 -0.5 0 0.5 1 1.5 2 + + 4 +-------------------------------------------------------------------------------------------+ + | + + + + + + + *** | + | **** | + | *** | + | *** | + | **** | + | *** | + 3 |-+ *A* +-| + | *** | + | **** | + | *** | + | *** | + | **** | + | *** | + 2 |-+ *A* +-| + | *** | + | *** | + | *** | + | ** | + | *** | + | *** | + | *** | + 1 |-+ A* +-| + | ** | + | ** | + | * | + | ** | + | ** | + | * | + 0 |-+ ** +-| + | * | + | ** | + | ** | + | * | + | ** | + |** + + + + + + + | + -1 +-------------------------------------------------------------------------------------------+ + -1 -0.5 0 0.5 1 1.5 2 2.5 3 + + 5 +-------------------------------------------------------------------------------------------+ + | + + + + *** | + | *** | + | *** | + | *** | + | *** | + 4 |-+ *A* +-| + | *** | + | *** | + | **** | + | *** | + | *** | + 3 |-+ *A* +-| + | *** | + | *** | + | *** | + | *** | + | *** | + 2 |-+ *A* +-| + | *** | + | *** | + | **** | + | *** | + | *** | + 1 |-+ A* +-| + | ** | + | * | + | ** | + | * | + | ** | + 0 |-+ * +-| + | ** | + | * | + | ** | + | * | + |** + + + + | + -1 +-------------------------------------------------------------------------------------------+ + -1 0 1 2 3 4 + + -0.99 +---------------------------------------------------------------------------------------+ + | + + + | + | | + | | + | | + | | + | | + | | + | | + -0.995 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | | + -1 |-+ A +-| + | | + | | + | | + | | + | | + | | + | | + | | + -1.005 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | + + + | + -1.01 +---------------------------------------------------------------------------------------+ + -1.01 -1.005 -1 -0.995 -0.99 + + 7 +-------------------------------------------------------------------------------------------+ + | + + + ************ | + | *********** | + | ************ | + 6 |-+ A***** +-| + | ** | + | * | + | ** | + | * | + 5 |-+ * +-| + | ** | + | * | + | ** | + 4 |-+ * +-| + | ** | + | * | + | * | + | ** | + 3 |-+ * +-| + | ** | + | * | + | ** | + 2 |-+ * +-| + | ** | + | * | + | * | + | ** | + 1 |-+ * +-| + | ** | + | * | + | ** | + 0 |-+ * +-| + | * | + | ** | + | * | + |** + + + | + -1 +-------------------------------------------------------------------------------------------+ + -1 -0.5 0 0.5 1 + + 8 +-------------------------------------------------------------------------------------------+ + | + + + + + ******** | + | ******** | + | ******** | + 7 |-+ ***A*** +-| + | ******** | + | ******* | + | ******** | + 6 |-+ A*** +-| + | * | + | * | + | * | + 5 |-+ * +-| + | ** | + | * | + | * | + 4 |-+ * +-| + | * | + | * | + | * | + 3 |-+ * +-| + | * | + | ** | + | * | + 2 |-+ * +-| + | * | + | * | + | * | + 1 |-+ * +-| + | * | + | * | + | ** | + 0 |-+ * +-| + | * | + | * | + |* + + + + + | + -1 +-------------------------------------------------------------------------------------------+ + -1 -0.5 0 0.5 1 1.5 2 + + 10 +------------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | ***| + | ******** | + | ******** | + 8 |-+ ***A*** +-| + | ******** | + | ******* | + | ***A*** | + | ******** | + | ******** | + 6 |-+ A*** +-| + | * | + | * | + | * | + | * | + | ** | + 4 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + 2 |-+ * +-| + | * | + | * | + | * | + | ** | + | * | + 0 |-+* +-| + | * | + |* | + | | + | | + | + + + + + + + | + -2 +------------------------------------------------------------------------------------------+ + -1 -0.5 0 0.5 1 1.5 2 2.5 3 + + 10 +------------------------------------------------------------------------------------------+ + | + + + + ****** | + | ****** | + | ***A** | + | ****** | + | ****** | + 8 |-+ ***A** +-| + | ****** | + | ****** | + | ***A*** | + | ****** | + | ****** | + 6 |-+ A** +-| + | * | + | * | + | * | + | * | + | * | + 4 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + 2 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + 0 |-+* +-| + | * | + |* | + | | + | | + | + + + + | + -2 +------------------------------------------------------------------------------------------+ + -1 0 1 2 3 4 + diff --git a/t/streaming-with-xlen.ref b/t/streaming-with-xlen.ref index f5827d3..f4f669f 100644 --- a/t/streaming-with-xlen.ref +++ b/t/streaming-with-xlen.ref @@ -1,79 +1,78 @@ - - 1 ++------+----------------+---------------+---------------+----------------+--------------*A - | + + + + + ** + - | ** | - | *** | - | ** | - | ** | - | *** | - 0.8 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 0.6 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | ** | - | *** | - 0.4 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 0.2 ++ ** ++ - | *** | - | ** | - | ** | - | *** | - | ** | - | + ** + + + + + - 0 ++------A*---------------+---------------+---------------+----------------+--------------++ - 1 1.2 1.4 1.6 1.8 2 - - - 2 ++------+----------------+---------------+---------------+----------------+--------------*A - | + + + + + ** + - | ** | - | *** | - | ** | - | ** | - | *** | - 1.8 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 1.6 ++ ** ++ - | *** | - | ** | - | *** | - | ** | - | ** | - | *** | - 1.4 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | *** | - | ** | - 1.2 ++ ** ++ - | *** | - | ** | - | ** | - | *** | - | ** | - | + ** + + + + + - 1 ++------A*---------------+---------------+---------------+----------------+--------------++ - 2 2.2 2.4 2.6 2.8 3 - - + 1 +-----------------------------------------------------------------------------------------+ + | + + + + + | + | | + | | + | | + | | + | | + | | + | | + 0.5 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | | + 0 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | | + -0.5 |-+ +-| + | | + | | + | | + | | + | | + | | + | | + | + + + + + | + -1 +-----------------------------------------------------------------------------------------+ + 0 0.2 0.4 0.6 0.8 1 + + 2 +-----------------------------------------------------------------------------------------+ + | + + + + + ** | + | ** | + | ** | + | *** | + | ** | + | ** | + 1.8 |-+ *** +-| + | ** | + | ** | + | ** | + | *** | + | ** | + | ** | + 1.6 |-+ *** +-| + | ** | + | ** | + | ** | + | *** | + | ** | + | ** | + | ** | + 1.4 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + | ** | + | ** | + 1.2 |-+ *** +-| + | ** | + | ** | + | *** | + | ** | + | ** | + | + ** + + + + | + 1 +-----------------------------------------------------------------------------------------+ + 2 2.2 2.4 2.6 2.8 3 + diff --git a/t/timefmt-streaming-plot-with-monotonic.ref b/t/timefmt-streaming-plot-with-monotonic.ref index b2982d9..727de0e 100644 --- a/t/timefmt-streaming-plot-with-monotonic.ref +++ b/t/timefmt-streaming-plot-with-monotonic.ref @@ -1,391 +1,390 @@ - - 1 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - 0 ++ ** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - -1 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - -2 ++ *** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - -3 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - | *** | - + ** + + + + + - -4 A*----------------+------------------+-----------------+------------------+----------------++ - 05:06 05:06 05:06 05:06 05:06 05:06 - - - 2 ++---------------------+----------------------+----------------------+-------------------***A - + + + + ******** + - | ******** | - | ******* | - | ******** | - | ******** | - 1 ++ A*** ++ - | ** | - | * | - | ** | - | ** | - | * | - 0 ++ ** ++ - | * | - | ** | - | ** | - | * | - -1 ++ ** ++ - | * | - | ** | - | ** | - | * | - | ** | - -2 ++ * ++ - | ** | - | * | - | ** | - | ** | - | * | - -3 ++ ** ++ - | * | - | ** | - | ** | - | * | - +** + + + + - -4 A+---------------------+----------------------+----------------------+---------------------++ - 05:06 05:06 05:07 05:07 05:08 - - - 3 ++-------------+---------------+--------------+--------------+---------------+-----------***A - + + + + + + ****** + - | ****** | - | ****** | - | ****** | - 2 ++ ***A*** ++ - | ****** | - | ****** | - | ****** | - | ****** | - 1 ++ A** ++ - | * | - | ** | - | * | - | * | - 0 ++ * ++ - | ** | - | * | - | * | - | * | - -1 ++ ** ++ - | * | - | * | - | * | - | * | - -2 ++ ** ++ - | * | - | * | - | * | - | ** | - -3 ++ * ++ - | * | - | * | - | ** | - +* + + + + + + - -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - - - 4 ++----------+----------+-----------+----------+-----------+----------+-----------+--------**A - + + + + + + + + ****** + - | ****** | - | ****** | - 3 ++ **A** ++ - | **** | - | ***** | - | ***** | - | **** | - 2 ++ **A** ++ - | ****** | - | ****** | - | ****** | - 1 ++ A** ++ - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - -1 ++ * ++ - | * | - | ** | - | * | - -2 ++ * ++ - | * | - | * | - | * | - | * | - -3 ++ * ++ - | * | - | * | - +* + + + + + + + + - -4 A+----------+----------+-----------+----------+-----------+----------+-----------+---------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 - - - 5 ++----------------+------------------+-----------------+------------------+---------------**A - + + + + + **** + - | ***** | - | **** | - 4 ++ **A** ++ - | ***** | - | **** | - | ***** | - 3 ++ **A** ++ - | **** | - | ***** | - | **** | - 2 ++ **A** ++ - | ***** | - | **** | - | ***** | - 1 ++ A** ++ - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - -1 ++ * ++ - | * | - | * | - | * | - -2 ++ * ++ - | * | - | * | - | * | - -3 ++ * ++ - | * | - | * | - +* + + + + + - -4 A+----------------+------------------+-----------------+------------------+----------------++ - 05:06 05:07 05:08 05:09 05:10 05:11 - - - 6 ++----------------+------------------+-----------------+------------------+----------------*A - + + + + + ** + - | *** | - | *** | - | ** | - | *** | - | *** | - 4 ++ ** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - 2 ++ *** ++ - | ** | - | *** | - | *** | - | ** | - | *** | - | ** | - 0 ++ *** ++ - | *** | - | ** | - | *** | - | *** | - | ** | - | *** | - -2 ++ ** ++ - | *** | - | *** | - | ** | - | *** | - | *** | - + ** + + + + + - -4 A*----------------+------------------+-----------------+------------------+----------------++ - 05:06 05:06 05:06 05:06 05:06 05:06 - - - 8 ++---------------------+----------------------+----------------------+---------------------++ - + + + + + - | | - | *******A - | **************** | - | *************** | - 6 ++ A******* ++ - | ** | - | * | - | ** | - | ** | - | * | - 4 ++ ** ++ - | * | - | ** | - | ** | - | * | - 2 ++ ** ++ - | * | - | ** | - | ** | - | * | - | ** | - 0 ++ * ++ - | ** | - | * | - | ** | - | ** | - | * | - -2 ++ ** ++ - | * | - | ** | - | ** | - | * | - +** + + + + - -4 A+---------------------+----------------------+----------------------+---------------------++ - 05:06 05:06 05:07 05:07 05:08 - - - 8 ++-------------+---------------+--------------+--------------+---------------+---------*****A - + + + + + ********** + - | ********** | - | *****A***** | - | ********** | - | ********** | - 6 ++ A**** ++ - | * | - | * | - | * | - | * | - | * | - 4 ++ * ++ - | ** | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - | ** | - -2 ++ * ++ - | * | - | * | - | * | - | * | - +* + + + + + + - -4 A+-------------+---------------+--------------+--------------+---------------+-------------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - - - 10 ++---------+-----------+----------+-----------+----------+----------+-----------+---------++ - + + + + + + + + + - | ***A - | ******** | - | ******** | - 8 ++ *****A*** ++ - | *********** | - | ***A***** | - | ******** | - | ******** | - 6 ++ A*** ++ - | * | - | * | - | * | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - -2 ++ * ++ - | * | - | * | - | * | - +* + + + + + + + + - -4 A+---------+-----------+----------+-----------+----------+----------+-----------+---------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 - - - 10 ++----------------+-----------------+------------------+-----------------+-------------****A - + + + + + ********* + - | ***A**** | - | ****** | - | ****** | - 8 ++ ****A** ++ - | ********** | - | ***A**** | - | ****** | - | ****** | - 6 ++ A** ++ - | * | - | * | - | * | - | * | - 4 ++ * ++ - | * | - | * | - | * | - | * | - 2 ++ * ++ - | * | - | * | - | * | - | * | - 0 ++ * ++ - | * | - | * | - | * | - | * | - -2 ++ * ++ - | * | - | * | - |* | - +* + + + + + - -4 A+----------------+-----------------+------------------+-----------------+----------------++ - 05:06 05:07 05:08 05:09 05:10 05:11 - - + -3.96 +----------------------------------------------------------------------------------------+ + | + + + + + + + + + + | + | | + | | + | | + -3.97 |-+ +-| + | | + | | + | | + -3.98 |-+ +-| + | | + | | + | | + | | + -3.99 |-+ +-| + | | + | | + | | + -4 |-+ A +-| + | | + | | + | | + | | + -4.01 |-+ +-| + | | + | | + | | + -4.02 |-+ +-| + | | + | | + | | + | | + -4.03 |-+ +-| + | | + | | + | + + + + + + + + + + | + -4.04 +----------------------------------------------------------------------------------------+ + 05/01/1306/01/1307/01/1308/01/13 09/01/1310/01/1311/01/1312/01/1301/01/1402/01/1403/01/1404/01/14 + + 2 +-------------------------------------------------------------------------------------------+ + | + + + ******** | + | ******** | + | ******* | + | ******** | + | ******** | + 1 |-+ A*** +-| + | ** | + | * | + | ** | + | * | + | ** | + 0 |-+ * +-| + | ** | + | ** | + | * | + | ** | + | * | + -1 |-+ ** +-| + | * | + | ** | + | * | + | ** | + | * | + -2 |-+ ** +-| + | * | + | ** | + | * | + | ** | + | ** | + -3 |-+ * +-| + | ** | + | * | + | ** | + | * | + |** + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 + + 3 +-------------------------------------------------------------------------------------------+ + | + + + + + ****** | + | ****** | + | ****** | + | ****** | + 2 |-+ ***A*** +-| + | ****** | + | ****** | + | ****** | + | ****** | + 1 |-+ A** +-| + | * | + | * | + | ** | + | * | + 0 |-+ * +-| + | * | + | * | + | ** | + | * | + | * | + -1 |-+ * +-| + | * | + | ** | + | * | + | * | + -2 |-+ * +-| + | * | + | ** | + | * | + | * | + -3 |-+ * +-| + | * | + | ** | + | * | + |* + + + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 + + 4 +-------------------------------------------------------------------------------------------+ + | + + + + + + + ****** | + | ****** | + | ****** | + 3 |-+ **A** +-| + | **** | + | ***** | + | ***** | + | **** | + 2 |-+ **A** +-| + | ****** | + | ****** | + | ****** | + 1 |-+ A** +-| + | * | + | * | + | * | + | * | + 0 |-+ * +-| + | * | + | * | + | * | + -1 |-+ * +-| + | * | + | * | + | * | + | * | + -2 |-+ * +-| + | * | + | * | + | * | + -3 |-+ * +-| + | * | + | * | + | * | + |* + + + + + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 + + 5 +-------------------------------------------------------------------------------------------+ + | + + + + **** | + | ***** | + | **** | + 4 |-+ **A** +-| + | ***** | + | **** | + | ***** | + 3 |-+ **A** +-| + | **** | + | ***** | + | **** | + 2 |-+ **A** +-| + | ***** | + | **** | + | ***** | + 1 |-+ A** +-| + | * | + | * | + | * | + 0 |-+ * +-| + | * | + | * | + | * | + -1 |-+ * +-| + | * | + | * | + | * | + -2 |-+ * +-| + | * | + | * | + | * | + -3 |-+ * +-| + | * | + | * | + |* + + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:07 05:08 05:09 05:10 05:11 + + -3.96 +----------------------------------------------------------------------------------------+ + | + + + + + + + + + + | + | | + | | + | | + -3.97 |-+ +-| + | | + | | + | | + -3.98 |-+ +-| + | | + | | + | | + | | + -3.99 |-+ +-| + | | + | | + | | + -4 |-+ A +-| + | | + | | + | | + | | + -4.01 |-+ +-| + | | + | | + | | + -4.02 |-+ +-| + | | + | | + | | + | | + -4.03 |-+ +-| + | | + | | + | + + + + + + + + + + | + -4.04 +----------------------------------------------------------------------------------------+ + 05/01/1306/01/1307/01/1308/01/13 09/01/1310/01/1311/01/1312/01/1301/01/1402/01/1403/01/1404/01/14 + + 8 +-------------------------------------------------------------------------------------------+ + | + + + | + | | + | *******| + | **************** | + | *************** | + 6 |-+ A******* +-| + | ** | + | * | + | ** | + | * | + | ** | + 4 |-+ * +-| + | ** | + | ** | + | * | + | ** | + | * | + 2 |-+ ** +-| + | * | + | ** | + | * | + | ** | + | * | + 0 |-+ ** +-| + | * | + | ** | + | * | + | ** | + | ** | + -2 |-+ * +-| + | ** | + | * | + | ** | + | * | + |** + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 + + 8 +-------------------------------------------------------------------------------------------+ + | + + + + ********** | + | ********** | + | *****A***** | + | ********** | + | ********** | + 6 |-+ A**** +-| + | * | + | * | + | * | + | * | + | * | + 4 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + 2 |-+ * +-| + | * | + | * | + | ** | + | * | + | * | + 0 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + -2 |-+ * +-| + | * | + | * | + | * | + | * | + |* + + + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 + + 10 +------------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | *****| + | ************ | + 8 |-+ ***A***** +-| + | ******** | + | ******* | + | *****A*** | + | ************ | + 6 |-+ A***** +-| + | * | + | * | + | * | + | * | + 4 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + 2 |-+ * +-| + | * | + | * | + | * | + | * | + 0 |-+ * +-| + | * | + | * | + | * | + | * | + -2 |-+ * +-| + | * | + | * | + | * | + |* + + + + + + + | + -4 +------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 05:09 05:10 + + 10 +------------------------------------------------------------------------------------------+ + | + + + + ****** | + | ****** | + | ****A** | + | ********* | + 8 |-+ ***A**** +-| + | ****** | + | ****** | + | ****A*** | + | ********* | + 6 |-+ A**** +-| + | * | + | * | + | * | + | * | + 4 |-+ * +-| + | * | + | * | + | * | + | * | + | * | + 2 |-+ * +-| + | * | + | * | + | * | + | * | + 0 |-+ * +-| + | * | + | * | + | * | + | * | + -2 |-+* +-| + | * | + | * | + |* | + |* + + + + | + -4 +------------------------------------------------------------------------------------------+ + 05:06 05:07 05:08 05:09 05:10 05:11 + diff --git a/t/timefmt-streaming-plot-with-xlen.ref b/t/timefmt-streaming-plot-with-xlen.ref index 4be6027..805f73c 100644 --- a/t/timefmt-streaming-plot-with-xlen.ref +++ b/t/timefmt-streaming-plot-with-xlen.ref @@ -1,79 +1,78 @@ - - 1 ++-------------+---------------+--------------+--------------+---------------+-------------+A - + + + + + + **+ - | ** | - | ** | - | * | - | ** | - | ** | - 0 ++ ** ++ - | * | - | ** | - | ** | - | ** | - | * | - | ** | - -1 ++ ** ++ - | ** | - | * | - | ** | - | ** | - | * | - | ** | - -2 ++ ** ++ - | ** | - | * | - | ** | - | ** | - | ** | - | * | - -3 ++ ** ++ - | ** | - | ** | - | * | - | ** | - | ** | - + + +** + + + + - -4 ++-------------+---------------A--------------+--------------+---------------+-------------++ - 05:05 05:05 05:06 05:06 05:07 05:07 05:08 - - - 2 ++-------------+---------------+--------------+--------------+---------------+------------**A - + + + + + + ***** + - | ***** | - | ****** | - | ***** | - | ***** | - 1 ++ *A** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - 0 ++ ** ++ - | ** | - | ** | - | ** | - | *** | - -1 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - | ** | - -2 ++ ** ++ - | ** | - | *** | - | ** | - | ** | - | ** | - -3 ++ ** ++ - | ** | - | ** | - | ** | - | ** | - + ** + + + + + + - -4 A*-------------+---------------+--------------+--------------+---------------+-------------++ - 05:06 05:06 05:07 05:07 05:08 05:08 05:09 - - + -3.96 +----------------------------------------------------------------------------------------+ + | + + + + + | + | | + | | + | | + -3.97 |-+ +-| + | | + | | + | | + -3.98 |-+ +-| + | | + | | + | | + | | + -3.99 |-+ +-| + | | + | | + | | + -4 |-+ +-| + | | + | | + | | + | | + -4.01 |-+ +-| + | | + | | + | | + -4.02 |-+ +-| + | | + | | + | | + | | + -4.03 |-+ +-| + | | + | | + | + + + + + | + -4.04 +----------------------------------------------------------------------------------------+ + 05:03 05:03 05:04 05:04 05:05 05:05 05:06 + + 2 +-------------------------------------------------------------------------------------------+ + | + + + + + ***** | + | ***** | + | ****** | + | ***** | + | ***** | + 1 |-+ *A** +-| + | ** | + | ** | + | ** | + | ** | + | ** | + 0 |-+ ** +-| + | ** | + | ** | + | ** | + | ** | + | ** | + -1 |-+ ** +-| + | ** | + | ** | + | ** | + | ** | + | ** | + -2 |-+ ** +-| + | ** | + | ** | + | ** | + | ** | + | ** | + -3 |-+ ** +-| + | ** | + | ** | + | ** | + | ** | + | ** + + + + + | + -4 +-------------------------------------------------------------------------------------------+ + 05:06 05:06 05:07 05:07 05:08 05:08 05:09 + From c9384f5f63c4793968a639288b875aeba923b7f3 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 23:03:15 -0800 Subject: [PATCH 05/41] added "tuplesize" tests --- t/error-bars-using-tuplesize-tuplesizeall.ref | 39 +++++++++++++++++++ t/error-bars-using-tuplesize.ref | 39 +++++++++++++++++++ t/plots.t | 14 ++++++- 3 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 t/error-bars-using-tuplesize-tuplesizeall.ref create mode 100644 t/error-bars-using-tuplesize.ref diff --git a/t/error-bars-using-tuplesize-tuplesizeall.ref b/t/error-bars-using-tuplesize-tuplesizeall.ref new file mode 100644 index 0000000..00657cb --- /dev/null +++ b/t/error-bars-using-tuplesize-tuplesizeall.ref @@ -0,0 +1,39 @@ + +-------------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 5 |-+ +-| + | | + | | + | *| + | *** | + | * | + |# * | + 4 |#+ A +-| + |# * | + | * | + | *** | + | | + | *** | + | # # * | + 3 |-+ #########B## A +-| + | # # * | + | *** | + | | + | | + | | + | *** # # | + 2 |-+ A ##############B### +-| + | * # # | + | *** | + | | + | | + | | + | # # | + 1 |*+ ##################B##### +-| + |* # # | + | | + | + + + + + + + | + +-------------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/error-bars-using-tuplesize.ref b/t/error-bars-using-tuplesize.ref new file mode 100644 index 0000000..3a099a7 --- /dev/null +++ b/t/error-bars-using-tuplesize.ref @@ -0,0 +1,39 @@ + 5.5 +-----------------------------------------------------------------------------------------+ + | + + + + + + + | + | | + | | + 5 |-+ +-| + | | + | | + 4.5 |-+ +*| + | *** | + | * | + | * | + 4 |-+ A +-| + | * | + | * | + 3.5 |-+ *** +-| + | | + | *** | + | * | + 3 |-+ A +-| + | * | + | *** | + | | + 2.5 |-+ +-| + | | + | *** | + 2 |-+ A +-| + | * | + | *** | + | | + 1.5 |-+ +-| + | | + | | + 1 |*+ +-| + |* | + | | + | + + + + + + + | + 0.5 +-----------------------------------------------------------------------------------------+ + 1 1.5 2 2.5 3 3.5 4 4.5 5 + diff --git a/t/plots.t b/t/plots.t index c20a958..642d4d3 100644 --- a/t/plots.t +++ b/t/plots.t @@ -39,7 +39,7 @@ BEGIN { } } -use Test::More tests => 58; +use Test::More tests => 60; use File::Temp 'tempfile'; use IPC::Run 'run'; use String::ShellQuote; @@ -163,6 +163,11 @@ tryplot( testname => 'Error bars (using rangesizeall)', qw(--rangesizeall 2 --with errorbars)], refplot => 'error-bars-using-rangesizeall.ref' ); +tryplot( testname => 'Error bars (using tuplesize)', + cmd => q{seq 5 | gawk '{print $1,$1,$1/10}'}, + options => [qw(--domain), + qw(--tuplesizeall 3 --with errorbars)], + refplot => 'error-bars-using-tuplesize.ref' ); tryplot( testname => 'Error bars (using rangesize, rangesizeall)', cmd => q{seq 5 | gawk '{print $1,"vert",$1,$1/10,"horiz",5-$1,$1-$1/5,$1+$1/20}'}, @@ -171,6 +176,13 @@ tryplot( testname => 'Error bars (using rangesize, rangesizeall)', qw(--xmin 1 --xmax 5 --ymin 0.5 --ymax 5.5)], refplot => 'error-bars-using-rangesize-rangesizeall.ref' ); +tryplot( testname => 'Error bars (using tuplesize, tuplesizeall)', + cmd => q{seq 5 | gawk '{print $1,"vert",$1,$1/10,"horiz",5-$1,$1-$1/5,$1+$1/20}'}, + options => [qw(--domain --dataid), + qw(--tuplesize vert 3 --tuplesizeall 4 --with xerrorbars --style vert), 'with errorbars', + qw(--xmin 1 --xmax 5 --ymin 0.5 --ymax 5.5)], + refplot => 'error-bars-using-tuplesize-tuplesizeall.ref' ); + SKIP: { From 2a91bd742eab3cfee64281bd7fcd50da4e0a467d Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 23:03:55 -0800 Subject: [PATCH 06/41] test can handle missing ref files useful for new tests --- t/plots.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/t/plots.t b/t/plots.t index 642d4d3..bd07d0e 100644 --- a/t/plots.t +++ b/t/plots.t @@ -322,7 +322,7 @@ sub readfile { my $path = $_[0]; - open my $fd, '<', $path or die "Couldn't open '$path'"; + open my $fd, '<', $path or return ''; local $/ = undef; my $dat = <$fd>; close $fd; From 0e79551f2bbbe573c5cf109e2c1e3be550c25cb5 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Mon, 8 Feb 2021 23:43:21 -0800 Subject: [PATCH 07/41] added timefmt, style, vnl tests --- t/plots.t | 38 ++++++++++++++++++ t/timefmt-with-vnl-with-style.ref | 39 +++++++++++++++++++ t/timefmt-with-vnl-with-style0-default1.ref | 39 +++++++++++++++++++ t/timefmt-without-vnl-with-style.ref | 39 +++++++++++++++++++ ...mefmt-without-vnl-with-style0-default1.ref | 39 +++++++++++++++++++ t/timefmt-without-vnl.ref | 39 +++++++++++++++++++ 6 files changed, 233 insertions(+) create mode 100644 t/timefmt-with-vnl-with-style.ref create mode 100644 t/timefmt-with-vnl-with-style0-default1.ref create mode 100644 t/timefmt-without-vnl-with-style.ref create mode 100644 t/timefmt-without-vnl-with-style0-default1.ref create mode 100644 t/timefmt-without-vnl.ref diff --git a/t/plots.t b/t/plots.t index bd07d0e..8b8b287 100644 --- a/t/plots.t +++ b/t/plots.t @@ -183,6 +183,44 @@ tryplot( testname => 'Error bars (using tuplesize, tuplesizeall)', qw(--xmin 1 --xmax 5 --ymin 0.5 --ymax 5.5)], refplot => 'error-bars-using-tuplesize-tuplesizeall.ref' ); +tryplot( testname => 'timefmt without vnl', + cmd => q{echo -n '# t a b\n1:00 5 6\n1:30 10 6\n2:00 7 6\n2:30 10 9\n'}, + options => [qw(--lines --points --domain --timefmt), '%H:%M', + '--set', 'format x "%H:%M"'], + refplot => 'timefmt-without-vnl.ref' ); + +tryplot( testname => 'timefmt without vnl with style 0 default 1', + cmd => q{echo -n '# t a b\n1:00 5 6\n1:30 10 6\n2:00 7 6\n2:30 10 9\n'}, + options => [qw(--domain --timefmt), '%H:%M', + '--set', 'format x "%H:%M"', + '--style', '0', 'with lines lt 7'], + refplot => 'timefmt-without-vnl-with-style0-default1.ref' ); + +tryplot( testname => 'timefmt without vnl with style', + cmd => q{echo -n '# t a b\n1:00 5 6\n1:30 10 6\n2:00 7 6\n2:30 10 9\n'}, + options => [qw(--domain --timefmt), '%H:%M', + '--set', 'format x "%H:%M"', + '--style', '0', 'with lines lt 7', + '--style', '1', 'with lines lt 5' ], + refplot => 'timefmt-without-vnl-with-style.ref' ); + +tryplot( testname => 'timefmt with vnl with style 0 default 1', + cmd => q{echo -n '# t a b\n1:00 5 6\n1:30 10 6\n2:00 7 6\n2:30 10 9\n'}, + options => [qw(--domain --timefmt), '%H:%M', + '--set', 'format x "%H:%M"', + '--vnl', + '--style', 'a', 'with lines lt 7'], + refplot => 'timefmt-with-vnl-with-style0-default1.ref' ); + +tryplot( testname => 'timefmt with vnl with style', + cmd => q{echo -n '# t a b\n1:00 5 6\n1:30 10 6\n2:00 7 6\n2:30 10 9\n'}, + options => [qw(--domain --timefmt), '%H:%M', + '--set', 'format x "%H:%M"', + '--vnl', + '--style', 'a', 'with lines lt 7', + '--style', 'b', 'with lines lt 5' ], + refplot => 'timefmt-with-vnl-with-style.ref' ); + SKIP: { diff --git a/t/timefmt-with-vnl-with-style.ref b/t/timefmt-with-vnl-with-style.ref new file mode 100644 index 0000000..5d74266 --- /dev/null +++ b/t/timefmt-with-vnl-with-style.ref @@ -0,0 +1,39 @@ + 10 +------------------------------------------------------------------------------------------+ + | + + =+ = + + + + + ==| + | = = = | + | = == = | + | = = == | + | = == = | + | = = = | + 9 |-+ = = == +-| + | = == = @@| + | = = = @ | + | = == == @ | + | = = = @@ | + | = == == @ | + | = = = @ | + 8 |-+ = = = @@ +-| + | = == == @ | + | = = = @ | + | = == = @@ | + | = = == @ | + | = = = @@ | + | = == = @ | + | = == @ | + 7 |-+ = = @@ +-| + | = @ | + | = @ | + | = @@ | + | = @ | + | = @ | + | = @@ | + 6 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +-| + | = | + | = | + | = | + | = | + | = | + |= + + + + + + + + | + 5 +------------------------------------------------------------------------------------------+ + 01:00 01:10 01:20 01:30 01:40 01:50 02:00 02:10 02:20 02:30 + diff --git a/t/timefmt-with-vnl-with-style0-default1.ref b/t/timefmt-with-vnl-with-style0-default1.ref new file mode 100644 index 0000000..e8ceaa2 --- /dev/null +++ b/t/timefmt-with-vnl-with-style0-default1.ref @@ -0,0 +1,39 @@ + 10 +------------------------------------------------------------------------------------------+ + | + + =+ = + + + + + ==| + | = = = | + | = == = | + | = = == | + | = == = | + | = = = | + 9 |-+ = = == +-| + | = == = | + | = = = | + | = == == | + | = = = | + | = == == | + | = = = | + 8 |-+ = = = +-| + | = == == | + | = = = | + | = == = | + | = = == | + | = = = | + | = == = | + | = == | + 7 |-+ = = +-| + | = | + | = | + | = | + | = | + | = | + | = | + 6 |-+ = B B +-| + | = | + | = | + | = | + | = | + | = | + |= + + + + + + + + | + 5 +------------------------------------------------------------------------------------------+ + 01:00 01:10 01:20 01:30 01:40 01:50 02:00 02:10 02:20 02:30 + diff --git a/t/timefmt-without-vnl-with-style.ref b/t/timefmt-without-vnl-with-style.ref new file mode 100644 index 0000000..5d74266 --- /dev/null +++ b/t/timefmt-without-vnl-with-style.ref @@ -0,0 +1,39 @@ + 10 +------------------------------------------------------------------------------------------+ + | + + =+ = + + + + + ==| + | = = = | + | = == = | + | = = == | + | = == = | + | = = = | + 9 |-+ = = == +-| + | = == = @@| + | = = = @ | + | = == == @ | + | = = = @@ | + | = == == @ | + | = = = @ | + 8 |-+ = = = @@ +-| + | = == == @ | + | = = = @ | + | = == = @@ | + | = = == @ | + | = = = @@ | + | = == = @ | + | = == @ | + 7 |-+ = = @@ +-| + | = @ | + | = @ | + | = @@ | + | = @ | + | = @ | + | = @@ | + 6 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +-| + | = | + | = | + | = | + | = | + | = | + |= + + + + + + + + | + 5 +------------------------------------------------------------------------------------------+ + 01:00 01:10 01:20 01:30 01:40 01:50 02:00 02:10 02:20 02:30 + diff --git a/t/timefmt-without-vnl-with-style0-default1.ref b/t/timefmt-without-vnl-with-style0-default1.ref new file mode 100644 index 0000000..e8ceaa2 --- /dev/null +++ b/t/timefmt-without-vnl-with-style0-default1.ref @@ -0,0 +1,39 @@ + 10 +------------------------------------------------------------------------------------------+ + | + + =+ = + + + + + ==| + | = = = | + | = == = | + | = = == | + | = == = | + | = = = | + 9 |-+ = = == +-| + | = == = | + | = = = | + | = == == | + | = = = | + | = == == | + | = = = | + 8 |-+ = = = +-| + | = == == | + | = = = | + | = == = | + | = = == | + | = = = | + | = == = | + | = == | + 7 |-+ = = +-| + | = | + | = | + | = | + | = | + | = | + | = | + 6 |-+ = B B +-| + | = | + | = | + | = | + | = | + | = | + |= + + + + + + + + | + 5 +------------------------------------------------------------------------------------------+ + 01:00 01:10 01:20 01:30 01:40 01:50 02:00 02:10 02:20 02:30 + diff --git a/t/timefmt-without-vnl.ref b/t/timefmt-without-vnl.ref new file mode 100644 index 0000000..74b2798 --- /dev/null +++ b/t/timefmt-without-vnl.ref @@ -0,0 +1,39 @@ + 10 +------------------------------------------------------------------------------------------+ + | + + *+ * + + + + + **| + | * * * | + | * ** * | + | * * ** | + | * ** * | + | * * * | + 9 |-+ * * ** +-| + | * ** * ##| + | * * * # | + | * ** ** # | + | * * * ## | + | * ** ** # | + | * * * # | + 8 |-+ * * * ## +-| + | * ** ** # | + | * * * # | + | * ** * ## | + | * * ** # | + | * * * ## | + | * ** * # | + | * ** # | + 7 |-+ * A ## +-| + | * # | + | * # | + | * ## | + | * # | + | * # | + | * ## | + 6 |#############################B##############################B +-| + | * | + | * | + | * | + | * | + | * | + |* + + + + + + + + | + 5 +------------------------------------------------------------------------------------------+ + 01:00 01:10 01:20 01:30 01:40 01:50 02:00 02:10 02:20 02:30 + From c14e83734304863178223aeff496156edf83a723 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Tue, 9 Feb 2021 22:25:25 -0800 Subject: [PATCH 08/41] no-op whitespace --- bin/feedgnuplot | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index 3262f71..2a7d872 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -107,8 +107,10 @@ sub interpretCommandline $options{rangesize} = []; $options{tuplesize} = []; - GetOptions(\%options, 'stream:s', 'domain!', 'dataid!', 'vnlog!', '3d!', 'colormap!', 'lines!', 'points!', - 'circles', 'legend=s{2}', 'autolegend!', 'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s', + GetOptions(\%options, 'stream:s', 'domain!', 'dataid!', 'vnlog!', + '3d!', 'colormap!', 'lines!', 'points!', 'circles', + 'legend=s{2}', 'autolegend!', + 'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s', 'title=s', 'xlen=f', 'xmin=s', 'xmax=s', 'x2min=s', 'x2max=s', 'ymin=f', 'ymax=f', 'y2min=f', 'y2max=f', From 5442566524f60984227ba78a65629b49f2c27274 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Tue, 9 Feb 2021 23:05:36 -0800 Subject: [PATCH 09/41] fixed typo in comment --- bin/feedgnuplot | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index 2a7d872..db25b2e 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -960,7 +960,7 @@ sub mainThread { if( $options{timefmt} ) { - # no point if doing anything unless I have at least the domain and + # no point in doing anything unless I have at least the domain and # 1 piece of data next if @fields < $options{timefmt_Ncols}+1; @@ -970,7 +970,7 @@ sub mainThread } elsif(!$options{'3d'}) { - # no point if doing anything unless I have at least the domain and + # no point in doing anything unless I have at least the domain and # 1 piece of data next if @fields < 1+1; @@ -979,7 +979,7 @@ sub mainThread } else { - # no point if doing anything unless I have at least the domain and + # no point in doing anything unless I have at least the domain and # 1 piece of data next if @fields < 2+1; From fb0a178dbc209d6a0f49806c7b8dda6f9a3c8707 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Tue, 9 Feb 2021 23:08:44 -0800 Subject: [PATCH 10/41] inlined pushPoint(). no-op --- bin/feedgnuplot | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index db25b2e..87aeab2 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -1034,11 +1034,20 @@ sub mainThread my $rangesize = getRangeSize($id); last if @fields < $rangesize; - pushPoint(getCurve($id), - join(' ', - @domain, - splice( @fields, 0, $rangesize ) ) . "\n", - $domain0_numeric); + + # Done. The curve is created. I add a point to the plot. + my $curve = getCurve($id); + + push @{$curve->{datastring_meta}}, + { offset_start => length( $curve->{datastring} ) + + $curve->{datastring_offset}, + domain => $domain0_numeric }; + $curve->{datastring} .= + join(' ', + @domain, + splice( @fields, 0, $rangesize ) ) . "\n"; + $haveNewData = 1; + $i_column += $rangesize; } @@ -1346,18 +1355,6 @@ sub replot } } -# function to add a point to the plot. Assumes that the curve indexed by $idx already exists -sub pushPoint -{ - my ($curve, $datastring, $domain0_numeric) = @_; - - push @{$curve->{datastring_meta}}, { offset_start => length( $curve->{datastring} ) + $curve->{datastring_offset}, - domain => $domain0_numeric }; - $curve->{datastring} .= $datastring; - - $haveNewData = 1; -} - mainThread(); From 2f12f076e1f3fd6331576fb2962bb2fde884cca4 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Tue, 9 Feb 2021 23:34:47 -0800 Subject: [PATCH 11/41] initial support for --xticlabels Needs documentation and tests still --- bin/feedgnuplot | 67 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 51 insertions(+), 16 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index 87aeab2..b5bee3b 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -107,7 +107,8 @@ sub interpretCommandline $options{rangesize} = []; $options{tuplesize} = []; - GetOptions(\%options, 'stream:s', 'domain!', 'dataid!', 'vnlog!', + GetOptions(\%options, 'stream:s', 'domain!', 'dataid!', 'vnlog!', 'xticlabels!', + '3d!', 'colormap!', 'lines!', 'points!', 'circles', 'legend=s{2}', 'autolegend!', 'xlabel=s', 'x2label=s', 'ylabel=s', 'y2label=s', 'zlabel=s', @@ -876,12 +877,6 @@ sub mainThread - # latest domain variable present in our data - my $latestX; - - # The domain of the current point - my @domain; - # column headers from vnlog my @vnlog_headers; if($options{vnlog}) @@ -944,14 +939,29 @@ sub mainThread } # parse the incoming data lines. The format is - # x id0 dat0 id1 dat1 .... + # x xticlabels id0 dat0 id1 dat1 .... # where idX is the ID of the curve that datX corresponds to # - # $options{domain} indicates whether the initial 'x' is given or not (if not, the line - # number is used) - # $options{dataid} indicates whether idX is given or not (if not, the point order in the - # line is used) - # 3d plots require $options{domain}, and dictate "x y" for the domain instead of just "x" + # - $options{domain} indicates whether the initial 'x' is given or not (if not, the line + # number is used) + # + # - $options{xticlabels} indicates whether the 'xticlabels' is given or not + # + # - $options{dataid} indicates whether idX is given or not (if not, the point order in the + # line is used) + # + # - 3d plots require $options{domain}, and dictate "x y" for the domain instead of just "x" + + # latest domain variable present in our data + my $latestX; + + # The domain of the current point + my @domain; + + # The x-axis tic label for this point. Used only if --xticlabels + my $xticlabel = ''; + + my @fields = split; my $i_column = 0; @@ -1008,6 +1018,17 @@ sub mainThread $domain0_numeric = $line_number; } + if ($options{xticlabels}) + { + # no point in doing anything unless I have at least the xticlabel + # and 1 piece of data + next if @fields < 1+1; + + $xticlabel = '"' . (shift @fields) . '"'; + $i_column += 1; + } + + my $id = -1; while(@fields) { @@ -1045,6 +1066,7 @@ sub mainThread $curve->{datastring} .= join(' ', @domain, + $xticlabel, splice( @fields, 0, $rangesize ) ) . "\n"; $haveNewData = 1; @@ -1173,12 +1195,25 @@ sub updateCurveOptions # columns as 1:2:3..... I need the right number of columns (this is given # as 1 + rangesize). I also need to start the range at the first column # past the timefmt - my @rest = map {$_ + $options{timefmt_Ncols}} (1..getRangeSize($id)); - $usingoptions = "using 1:" . join(':', @rest); } - + elsif( $options{xticlabels}) + { + # if no --domain: I ignore the sequential first column, and I do + # 3:4...:xticlabels(2) + # if --domain: I do NOT ignore the domain, and I do + # 1:3:4...:xticlabels(2) + my @rest = map {$_ + 2} (1..getRangeSize($id)); + if ( $options{domain}) + { + $usingoptions = "using 1:" . join(':', @rest) . ":xticlabels(2)"; + } + else + { + $usingoptions = "using " . join(':', @rest) . ":xticlabels(2)"; + } + } $curve->{options} = "$curve->{everyoptions} $histoptions $usingoptions $titleoption $curve->{extraoptions}"; } From 4bef974306985d57516dbabdb09e8b095eda5abc Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Wed, 10 Feb 2021 00:15:04 -0800 Subject: [PATCH 12/41] added tests for --xticlabels --- t/basic-xticlabels-domain.ref | 39 +++++++++++++++++ t/basic-xticlabels-no-domain.ref | 39 +++++++++++++++++ t/plots.t | 59 +++++++++++++++++++++++++- t/xticlabels-clustered.ref | 39 +++++++++++++++++ t/xticlabels-styles-with-tuplesize.ref | 39 +++++++++++++++++ t/xticlabels-styles.ref | 39 +++++++++++++++++ 6 files changed, 253 insertions(+), 1 deletion(-) create mode 100644 t/basic-xticlabels-domain.ref create mode 100644 t/basic-xticlabels-no-domain.ref create mode 100644 t/xticlabels-clustered.ref create mode 100644 t/xticlabels-styles-with-tuplesize.ref create mode 100644 t/xticlabels-styles.ref diff --git a/t/basic-xticlabels-domain.ref b/t/basic-xticlabels-domain.ref new file mode 100644 index 0000000..aef60f4 --- /dev/null +++ b/t/basic-xticlabels-domain.ref @@ -0,0 +1,39 @@ + 5 +-------------------------------------------------------------------------------------------+ + | + + * + * + | + | * * | + | * * | + | * * | + | * * | + | * * | + 4 |-+ ############# +-| + | # # | + | # # | + | # # | + | # # | + | # # | + | # # | + 3 |-+ ************* # # +-| + | * * # # | + | * * # # | + | * * # # | + | * * # # | + | * * # # | + | * * # # | + | * * # # | + 2 |-+ ***********############# # #*********** +-| + | * # # # # * | + | * # # # # * | + | * # # # # * | + | * # # # # * | + | * # # # # * | + | * # # # # * | + 1 |-+ ############ # # ############ +-| + | # # # # # # | + | # # # # # # | + | # # # # # # | + | # # # # # # | + | # # # # # # | + | # + # + # # + # + # | + 0 +-------------------------------------------------------------------------------------------+ + aaa bbb ccc ddd + diff --git a/t/basic-xticlabels-no-domain.ref b/t/basic-xticlabels-no-domain.ref new file mode 100644 index 0000000..86b9048 --- /dev/null +++ b/t/basic-xticlabels-no-domain.ref @@ -0,0 +1,39 @@ + 5 +-------------------------------------------------------------------------------------------+ + | + + * + * + | + | * * | + | * * | + | * * | + | * * | + | * * | + 4 |-+ ################### +-| + | # # | + | # # | + | # # | + | # # | + | # # | + | # # | + 3 |-+ ******************# # +-| + | * # # | + | * # # | + | * # # | + | * # # | + | * # # | + | * # # | + | * # # | + 2 |-+ *******************################### #******************* +-| + | * # # # * | + | * # # # * | + | * # # # * | + | * # # # * | + | * # # # * | + | * # # # * | + 1 |-+ #################### # #################### +-| + | # # # # # | + | # # # # # | + | # # # # # | + | # # # # # | + | # # # # # | + | # + # + # + # + # | + 0 +-------------------------------------------------------------------------------------------+ + aaa bbb ccc ddd + diff --git a/t/plots.t b/t/plots.t index 8b8b287..9612b10 100644 --- a/t/plots.t +++ b/t/plots.t @@ -39,7 +39,7 @@ BEGIN { } } -use Test::More tests => 60; +use Test::More tests => 82; use File::Temp 'tempfile'; use IPC::Run 'run'; use String::ShellQuote; @@ -221,6 +221,63 @@ tryplot( testname => 'timefmt with vnl with style', '--style', 'b', 'with lines lt 5' ], refplot => 'timefmt-with-vnl-with-style.ref' ); +my $data_xticlabels = < 'basic xticlabels no domain', + cmd => qq{echo "$data_xticlabels" | vnl-filter -p label,a,b}, + options => ['--vnl', + '--xticlabels', + '--with', 'boxes fill solid border lt -1', + '--ymin', '0'], + refplot => 'basic-xticlabels-no-domain.ref' ); + +tryplot( testname => 'basic xticlabels domain', + cmd => qq{echo "$data_xticlabels"}, + options => [qw(--vnl --domain), + '--xticlabels', + '--with', 'boxes fill solid border lt -1', + '--ymin', '0'], + refplot => 'basic-xticlabels-domain.ref' ); + +tryplot( testname => 'xticlabels clustered', + cmd => qq{echo "$data_xticlabels" | vnl-filter -p label,a,b}, + options => [qw(--vnl), + '--xticlabels', + '--set', 'style data histogram', + '--set', 'style histogram cluster gap 2', + '--set', 'style fill solid border lt -1', + '--ymin', '0'], + refplot => 'xticlabels-clustered.ref' ); + +tryplot( testname => 'xticlabels styles', + cmd => qq{echo "$data_xticlabels"}, + options => [qw(--vnl --domain), + '--xticlabels', + '--style', 'a', 'with points', + '--style', 'b', 'with lines', + '--xmin', '4.5', + '--xmax', '11.5', + '--ymin', '0', + '--ymax', '6'], + refplot => 'xticlabels-styles.ref' ); + +tryplot( testname => 'xticlabels styles with tuplesize', + cmd => qq{echo "$data_xticlabels"}, + options => [qw(--vnl --domain), + '--xticlabels', + '--tuplesizeall', '3', + '--with', 'linespoints pt variable', + '--xmin', '4.5', + '--xmax', '11.5', + '--ymin', '0', + '--ymax', '6'], + refplot => 'xticlabels-styles-with-tuplesize.ref' ); SKIP: { diff --git a/t/xticlabels-clustered.ref b/t/xticlabels-clustered.ref new file mode 100644 index 0000000..32abfc3 --- /dev/null +++ b/t/xticlabels-clustered.ref @@ -0,0 +1,39 @@ + 5 +-------------------------------------------------------------------------------------------+ + | + + * * + | + | * * | + | * * | + | * * | + | * * | + | * * | + 4 |-+ * ###### +-| + | * # # | + | * # # | + | * # # | + | * # # | + | * # # | + | * # # | + 3 |-+ ****** * # # +-| + | * * * # # | + | * * * # # | + | * * * # # | + | * * * # # | + | * * * # # | + | * * * # # | + | * * * # # | + 2 |-+ ***** * ##### * # # ****** +-| + | * * * # # * # # * * | + | * * * # # * # # * * | + | * * * # # * # # * * | + | * * * # # * # # * * | + | * * * # # * # # * * | + | * * * # # * # # * * | + 1 |-+ * ###### * # # * # # * ##### +-| + | * # # * # # * # # * # # | + | * # # * # # * # # * # # | + | * # # * # # * # # * # # | + | * # # * # # * # # * # # | + | * # # * # # * # # * # # | + | * # # * # # * # # * # # | + 0 +-------------------------------------------------------------------------------------------+ + aaa bbb ccc ddd + diff --git a/t/xticlabels-styles-with-tuplesize.ref b/t/xticlabels-styles-with-tuplesize.ref new file mode 100644 index 0000000..ea7b3eb --- /dev/null +++ b/t/xticlabels-styles-with-tuplesize.ref @@ -0,0 +1,39 @@ + 6 +-------------------------------------------------------------------------------------------+ + | + + + + | + | | + | | + | | + | | + 5 |-+ **D +-| + | **** * | + | **** * | + | ***** * | + | **** * | + | **** * | + 4 |-+ ***** * +-| + | **** * | + | **** * | + | ***** * | + | **** * | + | **** * | + 3 |-+ *B** * +-| + | ** * | + | ** * | + | ** * | + | ** * | + | ** * | + 2 |-+ A* A +-| + | | + | | + | | + | | + | | + 1 |-+ +-| + | | + | | + | | + | | + | + + + + | + 0 +-------------------------------------------------------------------------------------------+ + aaa bbb ccc ddd + diff --git a/t/xticlabels-styles.ref b/t/xticlabels-styles.ref new file mode 100644 index 0000000..50af2b5 --- /dev/null +++ b/t/xticlabels-styles.ref @@ -0,0 +1,39 @@ + 6 +-------------------------------------------------------------------------------------------+ + | + + + + | + | | + | | + | | + | | + 5 |-+ A +-| + | | + | | + | | + | | + | | + 4 |-+ ### +-| + | #### # | + | #### # | + | ##### # | + | #### # | + | #### # | + 3 |-+ A ##### # +-| + | #### # | + | #### # | + | ##### # | + | #### # | + | #### # | + 2 |-+ A #### # A +-| + | ## # | + | ## # | + | ## # | + | ## # | + | ## # | + 1 |-+ ## # +-| + | | + | | + | | + | | + | + + + + | + 0 +-------------------------------------------------------------------------------------------+ + aaa bbb ccc ddd + From 5d3b6bc6affd2056d97c2b9529b2c174d0e83a6b Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Wed, 10 Feb 2021 09:29:04 -0800 Subject: [PATCH 13/41] fixed regression for --monotonic --- bin/feedgnuplot | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index b5bee3b..ec28eee 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -877,6 +877,9 @@ sub mainThread + # latest domain variable present in our data + my $latestX; + # column headers from vnlog my @vnlog_headers; if($options{vnlog}) @@ -952,9 +955,6 @@ sub mainThread # # - 3d plots require $options{domain}, and dictate "x y" for the domain instead of just "x" - # latest domain variable present in our data - my $latestX; - # The domain of the current point my @domain; From 29d67d28d7cf3d5738567b91af70af183cec6972 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 12:00:45 -0800 Subject: [PATCH 14/41] initial, experimental cut at the guide --- guide/.dir-locals.el | 80 ++++++++++ guide/guide-1.svg | 364 +++++++++++++++++++++++++++++++++++++++++++ guide/guide.org | 13 ++ 3 files changed, 457 insertions(+) create mode 100644 guide/.dir-locals.el create mode 100644 guide/guide-1.svg create mode 100644 guide/guide.org diff --git a/guide/.dir-locals.el b/guide/.dir-locals.el new file mode 100644 index 0000000..0d6c4cc --- /dev/null +++ b/guide/.dir-locals.el @@ -0,0 +1,80 @@ +;; Very similar logic appears in +;; https://www.github.com/dkogan/gnuplotlib +;; https://www.github.com/dkogan/feedgnuplot +;; +;; I need some advices to be able to generate all the images. I'm not using the org +;; exporter to produce the html, but relying on github's limited org parser to +;; display everything. github's parser doesn't do the org export, so I must +;; pre-generate all the figures with (org-babel-execute-buffer) (C-c C-v C-b). + +;; This requires advices to: + +;; - Generate unique image filenames +;; - Communicate those filenames to feedgnuplot +;; - Display code that produces an interactive plot (so that the readers can +;; cut/paste the snippets), but run code that writes to the image that ends up in +;; the documentation +(( org-mode . ((eval . + (progn + (setq org-confirm-babel-evaluate nil) + (org-babel-do-load-languages + 'org-babel-load-languages + '((shell . t))) + ;; This sets a default :file tag, set to a unique filename. I want each demo to + ;; produce an image, but I don't care what it is called. I omit the :file tag + ;; completely, and this advice takes care of it + (defun dima-org-babel-sh-unique-plot-filename + (f &optional arg info params) + + (let ((info-local (or info (org-babel-get-src-block-info t)))) + (if (and info-local + (string= (car info-local) "sh") + (not (assq :file (caddr info-local)))) + ;; We're looking at an sh block with no :file. Add a default :file + (funcall f arg info + (cons (cons ':file + (format "guide-%d.svg" + (condition-case nil + (setq dima-unique-plot-number (1+ dima-unique-plot-number)) + (error (setq dima-unique-plot-number 0))))) + params)) + ;; already have a :file or not sh. Just do the normal thing + (funcall f arg info params)))) + + (unless + (advice-member-p + #'dima-org-babel-sh-unique-plot-filename + #'org-babel-execute-src-block) + (advice-add + #'org-babel-execute-src-block + :around #'dima-org-babel-sh-unique-plot-filename)) + ;; If I'm regenerating ALL the plots, I start counting the plots from 0 + (defun dima-reset-unique-plot-number + (&rest args) + (setq dima-unique-plot-number 0)) + (unless + (advice-member-p + #'dima-reset-unique-plot-number + #'org-babel-execute-buffer) + (advice-add + #'org-babel-execute-buffer + :before #'dima-reset-unique-plot-number)) + ;; I'm using github to display guide.org, so I'm not using the "normal" org + ;; exporter. I want the demo text to not contain --hardcopy, but clearly I + ;; need --hardcopy when generating the plots. I add the --hardcopy to the + ;; command before running it + (defun dima-org-babel-sh-set-demo-output (f body params) + (with-temp-buffer + (insert body) + (end-of-buffer) + (insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params)))) + (setq body (buffer-substring-no-properties (point-min) (point-max)))) + (funcall f body params)) + (unless + (advice-member-p + #'dima-org-babel-sh-set-demo-output + #'org-babel-execute:sh) + (advice-add + #'org-babel-execute:sh + :around #'dima-org-babel-sh-set-demo-output)) + ))))) diff --git a/guide/guide-1.svg b/guide/guide-1.svg new file mode 100644 index 0000000..9c41179 --- /dev/null +++ b/guide/guide-1.svg @@ -0,0 +1,364 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org new file mode 100644 index 0000000..65b4a86 --- /dev/null +++ b/guide/guide.org @@ -0,0 +1,13 @@ +This is an overview of the capabilities of =feedgnuplot=. The [[https://github.com/dkogan/feedgnuplot/][documentation]] +provides a complete reference. + +* Recipes + +First, a trivial plot: let's plot a sinusoid + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | perl -nE 'say sin($_/5.)' | feedgnuplot --lines +#+END_SRC + +#+RESULTS: +[[file:guide-1.svg]] From 85923a7e25395b9f477446f6f293d7adb2daffdd Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 13:06:10 -0800 Subject: [PATCH 15/41] more guide plots --- guide/guide-1.svg | 114 ++++++++-- guide/guide-2.svg | 556 ++++++++++++++++++++++++++++++++++++++++++++++ guide/guide-3.svg | 476 +++++++++++++++++++++++++++++++++++++++ guide/guide-4.svg | 452 +++++++++++++++++++++++++++++++++++++ guide/guide-5.svg | 452 +++++++++++++++++++++++++++++++++++++ guide/guide-6.svg | 476 +++++++++++++++++++++++++++++++++++++++ guide/guide.org | 81 ++++++- 7 files changed, 2590 insertions(+), 17 deletions(-) create mode 100644 guide/guide-2.svg create mode 100644 guide/guide-3.svg create mode 100644 guide/guide-4.svg create mode 100644 guide/guide-5.svg create mode 100644 guide/guide-6.svg diff --git a/guide/guide-1.svg b/guide/guide-1.svg index 9c41179..c68c561 100644 --- a/guide/guide-1.svg +++ b/guide/guide-1.svg @@ -335,19 +335,107 @@ gnuplot_plot_1 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-2.svg b/guide/guide-2.svg new file mode 100644 index 0000000..b0c1163 --- /dev/null +++ b/guide/guide-2.svg @@ -0,0 +1,556 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-3.svg b/guide/guide-3.svg new file mode 100644 index 0000000..e1ff6e5 --- /dev/null +++ b/guide/guide-3.svg @@ -0,0 +1,476 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-4.svg b/guide/guide-4.svg new file mode 100644 index 0000000..b45d2be --- /dev/null +++ b/guide/guide-4.svg @@ -0,0 +1,452 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-5.svg b/guide/guide-5.svg new file mode 100644 index 0000000..185b470 --- /dev/null +++ b/guide/guide-5.svg @@ -0,0 +1,452 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-6.svg b/guide/guide-6.svg new file mode 100644 index 0000000..a34da18 --- /dev/null +++ b/guide/guide-6.svg @@ -0,0 +1,476 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index 65b4a86..0051e3c 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -1,13 +1,86 @@ -This is an overview of the capabilities of =feedgnuplot=. The [[https://github.com/dkogan/feedgnuplot/][documentation]] -provides a complete reference. +* Guide -* Recipes +This is an overview of the capabilities of =feedgnuplot= and a set of example +recipes. The [[https://github.com/dkogan/feedgnuplot/][documentation]] provides a complete reference. The capabilities of +gnuplot itself are demonstrated at [[http://www.gnuplot.info/demo/][its demo page]]. First, a trivial plot: let's plot a sinusoid #+BEGIN_SRC sh :results file link :exports both -seq 100 | perl -nE 'say sin($_/5.)' | feedgnuplot --lines +seq 100 | \ + perl -nE 'say sin($_/5.)' | \ + feedgnuplot #+END_SRC #+RESULTS: [[file:guide-1.svg]] + +This was a trivial plot, and was trivially-easy to make: we gave the tool one +column of data with no specific instructions, and we got a plot. + +Here each point we plotted was 2-dimensional (has an x value an a y value), but +we passed in only one number for each point. This is what is expected without +=--domain=, so =feedgnuplot= filled in sequential integers (0, 1, 2, ...) for +the x coordinate. Without =--domain= and without =--dataid=, each line of input +is interpreted as =y0 y1 y2...=. So we can plot a sin and a cos together: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ + feedgnuplot +#+END_SRC + +#+RESULTS: +[[file:guide-2.svg]] + +Note that, the lines may have different numbers of points. To plot the cos from +every line, but a sin from every 5th line: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); + if($.%5) { say "$c"; } else { say "$c $s"; }' | \ + feedgnuplot +#+END_SRC + +#+RESULTS: +[[file:guide-3.svg]] + +If we pass in two columns and =--domain=, =feedgnuplot= will use one for the x, +and the other for the y. With =--domain= and without =--dataid=, each line of +input is interpreted as =x y0 y1 y2...=. Let's plot =sin(theta)= vs. +=cos(theta)=, i.e. a circle: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ + feedgnuplot --domain +#+END_SRC + +#+RESULTS: +[[file:guide-4.svg]] + +Hmmm. We asked for a circle, but this looks more like an ellipse. Why? Because +gnuplot is autoscaling the x and y axes independently to fill the plot window. +We can scale the axes /together/ by passing =--square=, and we get a circle: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ + feedgnuplot --domain --square +#+END_SRC + +#+RESULTS: +[[file:guide-5.svg]] + +Again, we can have multiple =y= in each line, and each line may have a different +number of =y=. Let's plot a circle /and/ an ellipse, sampled more coarsely: +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); + if($.%5) { say "$c $s"; } else { $s2 = $s/2; say "$c $s $s2"; }' | \ + feedgnuplot --domain --square +#+END_SRC + +#+RESULTS: +[[file:guide-6.svg]] From 3778f3145a9b6dc67235969e28eec9aafe529061 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 13:35:05 -0800 Subject: [PATCH 16/41] more guide plots --- guide/guide-7.svg | 633 ++++++++++++++++++++++++++++++++++++++++++++ guide/guide-9.svg | 657 ++++++++++++++++++++++++++++++++++++++++++++++ guide/guide.org | 82 +++++- 3 files changed, 1360 insertions(+), 12 deletions(-) create mode 100644 guide/guide-7.svg create mode 100644 guide/guide-9.svg diff --git a/guide/guide-7.svg b/guide/guide-7.svg new file mode 100644 index 0000000..fea233d --- /dev/null +++ b/guide/guide-7.svg @@ -0,0 +1,633 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 50 + + + + + 100 + + + + + 150 + + + + + 200 + + + + + 250 + + + + + 300 + + + + + 350 + + + + + 400 + + + + + + + + + diff --git a/guide/guide-9.svg b/guide/guide-9.svg new file mode 100644 index 0000000..439e9b7 --- /dev/null +++ b/guide/guide-9.svg @@ -0,0 +1,657 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 50 + + + + + 100 + + + + + 150 + + + + + 200 + + + + + 250 + + + + + 300 + + + + + 350 + + + + + 400 + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index 0051e3c..2217a39 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -4,6 +4,7 @@ This is an overview of the capabilities of =feedgnuplot= and a set of example recipes. The [[https://github.com/dkogan/feedgnuplot/][documentation]] provides a complete reference. The capabilities of gnuplot itself are demonstrated at [[http://www.gnuplot.info/demo/][its demo page]]. +* Tutorial First, a trivial plot: let's plot a sinusoid #+BEGIN_SRC sh :results file link :exports both @@ -18,11 +19,12 @@ seq 100 | \ This was a trivial plot, and was trivially-easy to make: we gave the tool one column of data with no specific instructions, and we got a plot. -Here each point we plotted was 2-dimensional (has an x value an a y value), but -we passed in only one number for each point. This is what is expected without -=--domain=, so =feedgnuplot= filled in sequential integers (0, 1, 2, ...) for -the x coordinate. Without =--domain= and without =--dataid=, each line of input -is interpreted as =y0 y1 y2...=. So we can plot a sin and a cos together: +Here each point we plotted was 2-dimensional (has an =x= value an a =y= value), +but we passed in only one number for each point. This is what is expected +without =--domain=, so =feedgnuplot= filled in sequential integers (0, 1, 2, +...) for the =x= coordinate. Without =--domain= and without =--dataid=, each line +of input is interpreted as =y0 y1 y2...=. So we can plot a sin and a cos +together: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ @@ -33,21 +35,22 @@ seq 100 | \ #+RESULTS: [[file:guide-2.svg]] -Note that, the lines may have different numbers of points. To plot the cos from -every line, but a sin from every 5th line: +Note that, the lines may have different numbers of points. To plot the cosine +from every line, but a sine from every 5th line: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); - if($.%5) { say "$c"; } else { say "$c $s"; }' | \ + if($.%5) { say "$c"; } + else { say "$c $s"; }' | \ feedgnuplot #+END_SRC #+RESULTS: [[file:guide-3.svg]] -If we pass in two columns and =--domain=, =feedgnuplot= will use one for the x, -and the other for the y. With =--domain= and without =--dataid=, each line of +If we pass in two columns and =--domain=, =feedgnuplot= will use one for the =x=, +and the other for the =y=. With =--domain= and without =--dataid=, each line of input is interpreted as =x y0 y1 y2...=. Let's plot =sin(theta)= vs. =cos(theta)=, i.e. a circle: @@ -61,7 +64,7 @@ seq 100 | \ [[file:guide-4.svg]] Hmmm. We asked for a circle, but this looks more like an ellipse. Why? Because -gnuplot is autoscaling the x and y axes independently to fill the plot window. +gnuplot is autoscaling the =x= and =y= axes independently to fill the plot window. We can scale the axes /together/ by passing =--square=, and we get a circle: #+BEGIN_SRC sh :results file link :exports both @@ -78,9 +81,64 @@ number of =y=. Let's plot a circle /and/ an ellipse, sampled more coarsely: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); - if($.%5) { say "$c $s"; } else { $s2 = $s/2; say "$c $s $s2"; }' | \ + if($.%5) { say "$c $s"; } + else { $s2 = $s/2; + say "$c $s $s2"; }' | \ feedgnuplot --domain --square #+END_SRC #+RESULTS: [[file:guide-6.svg]] + +We just plotted something where each point is represented by 2 values: =x= and +=y=. When making 2D plots, this is the most common situation, but others are +possible. What if we want to color-code our points using another column of data? +We feed in the new column, and we tell =feedgnuplot= that we now have /3/ values +per point (the tuple size), and we tell =gnuplot= how we want this plot to be +made: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$thdeg = $_/100.*360.; + $th = $_/100.*2.*3.14159; + $s=sin($th); $c=cos($th); + say "$c $s $thdeg";' | \ + feedgnuplot --domain --square \ + --tuplesizeall 3 \ + --styleall 'with points palette' +#+END_SRC + +#+RESULTS: +[[file:guide-7.svg]] + +Here we said that /all/ the datasets have 3 values per point. And that /all/ the +datasets should be plotted with that particular style. The styles are strings +that are passed on to =gnuplot= verbatim. So the full power of =gnuplot= is +available, and there's nothing =feedgnuplot=-specific to learn. =gnuplot= has +plenty of documentation about styling details. + +The above =--styleall= argument may be identically replaced with a shorthand: + +#+BEGIN_SRC sh :results none :exports none +--with points palette' +#+END_SRC + +The styles and tuple sizes can be different for each dataset. For instance, to +apply the colors only to the circle, leaving the ellipse with the default tuple +size and style: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ + perl -nE '$thdeg = $_/100.*360.; + $th = $_/100.*2.*3.14159; + $s=sin($th); $c=cos($th); + if($.%5) { say "$c $s $thdeg" } + else { $s2 = $s/2; + say "$c $s $thdeg $s2"; }' | \ + feedgnuplot --domain --square \ + --tuplesize 0 3 \ + --style 0 'with points palette' +#+END_SRC + +#+RESULTS: +[[file:guide-9.svg]] From 5ba4db79028de8e383350df434fb4ac3e7a646bf Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 13:42:36 -0800 Subject: [PATCH 17/41] more guide plots --- guide/guide-10.svg | 642 +++++++++++++++++++++++++++++++++++++++++++ guide/guide-12.svg | 463 ++++++++++++++++++++++++++++++++ guide/guide-15.svg | 397 +++++++++++++++++++++++++++ guide/guide-16.svg | 473 ++++++++++++++++++++++++++++++++ guide/guide-18.svg | 565 ++++++++++++++++++++++++++++++++++++++ guide/guide-20.svg | 352 ++++++++++++++++++++++++ guide/guide-21.svg | 478 +++++++++++++++++++++++++++++++++ guide/guide-8.svg | 657 +++++++++++++++++++++++++++++++++++++++++++++ guide/guide.org | 80 +++--- 9 files changed, 4067 insertions(+), 40 deletions(-) create mode 100644 guide/guide-10.svg create mode 100644 guide/guide-12.svg create mode 100644 guide/guide-15.svg create mode 100644 guide/guide-16.svg create mode 100644 guide/guide-18.svg create mode 100644 guide/guide-20.svg create mode 100644 guide/guide-21.svg create mode 100644 guide/guide-8.svg diff --git a/guide/guide-10.svg b/guide/guide-10.svg new file mode 100644 index 0000000..c310a93 --- /dev/null +++ b/guide/guide-10.svg @@ -0,0 +1,642 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + -0.8 + + + + + -0.6 + + + + + -0.4 + + + + + -0.2 + + + + + 0 + + + + + 0.2 + + + + + 0.4 + + + + + 0.6 + + + + + 0.8 + + + + + 1 + + + + + + + + + diff --git a/guide/guide-12.svg b/guide/guide-12.svg new file mode 100644 index 0000000..9a08d4f --- /dev/null +++ b/guide/guide-12.svg @@ -0,0 +1,463 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-15.svg b/guide/guide-15.svg new file mode 100644 index 0000000..64d6d7d --- /dev/null +++ b/guide/guide-15.svg @@ -0,0 +1,397 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + -0.8 + + + + + -0.6 + + + + + -0.4 + + + + + -0.2 + + + + + 0 + + + + + 0.2 + + + + + 0.4 + + + + + 0.6 + + + + + 0.8 + + + + + 1 + + + + + -8 + + + + + -6 + + + + + -4 + + + + + -2 + + + + + 0 + + + + + 2 + + + + + 4 + + + + + 6 + + + + + 8 + + + + + + + + + Angle (rad) + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + cosine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sine and cosine + + + + + + + diff --git a/guide/guide-16.svg b/guide/guide-16.svg new file mode 100644 index 0000000..cdfb0b7 --- /dev/null +++ b/guide/guide-16.svg @@ -0,0 +1,473 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + gnuplot_plot_1 + + + + gnuplot_plot_2 + + + + gnuplot_plot_3 + + + + gnuplot_plot_4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-18.svg b/guide/guide-18.svg new file mode 100644 index 0000000..a15faac --- /dev/null +++ b/guide/guide-18.svg @@ -0,0 +1,565 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + gnuplot_plot_1 + + + sin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + cos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-20.svg b/guide/guide-20.svg new file mode 100644 index 0000000..adde932 --- /dev/null +++ b/guide/guide-20.svg @@ -0,0 +1,352 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + Angle (rad) + + + + + gnuplot_plot_1 + + + sine + + + + + + + + + + + + + + + + sinusoid + + + + + + + diff --git a/guide/guide-21.svg b/guide/guide-21.svg new file mode 100644 index 0000000..dc63228 --- /dev/null +++ b/guide/guide-21.svg @@ -0,0 +1,478 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + multiplot sin,cos + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cos + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.5 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sin + + + + + + + diff --git a/guide/guide-8.svg b/guide/guide-8.svg new file mode 100644 index 0000000..439e9b7 --- /dev/null +++ b/guide/guide-8.svg @@ -0,0 +1,657 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + 1 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 50 + + + + + 100 + + + + + 150 + + + + + 200 + + + + + 250 + + + + + 300 + + + + + 350 + + + + + 400 + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index 2217a39..090b855 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -9,8 +9,8 @@ First, a trivial plot: let's plot a sinusoid #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE 'say sin($_/5.)' | \ - feedgnuplot +perl -nE 'say sin($_/5.)' | \ +feedgnuplot #+END_SRC #+RESULTS: @@ -28,8 +28,8 @@ together: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ - feedgnuplot +perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ +feedgnuplot #+END_SRC #+RESULTS: @@ -40,10 +40,10 @@ from every line, but a sine from every 5th line: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); - if($.%5) { say "$c"; } - else { say "$c $s"; }' | \ - feedgnuplot +perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); + if($.%5) { say "$c"; } + else { say "$c $s"; }' | \ +feedgnuplot #+END_SRC #+RESULTS: @@ -56,8 +56,8 @@ input is interpreted as =x y0 y1 y2...=. Let's plot =sin(theta)= vs. #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ - feedgnuplot --domain +perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ +feedgnuplot --domain #+END_SRC #+RESULTS: @@ -69,8 +69,8 @@ We can scale the axes /together/ by passing =--square=, and we get a circle: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ - feedgnuplot --domain --square +perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ +feedgnuplot --domain --square #+END_SRC #+RESULTS: @@ -80,11 +80,11 @@ Again, we can have multiple =y= in each line, and each line may have a different number of =y=. Let's plot a circle /and/ an ellipse, sampled more coarsely: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); - if($.%5) { say "$c $s"; } - else { $s2 = $s/2; - say "$c $s $s2"; }' | \ - feedgnuplot --domain --square +perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); + if($.%5) { say "$c $s"; } + else { $s2 = $s/2; + say "$c $s $s2"; }' | \ +feedgnuplot --domain --square #+END_SRC #+RESULTS: @@ -95,17 +95,17 @@ We just plotted something where each point is represented by 2 values: =x= and possible. What if we want to color-code our points using another column of data? We feed in the new column, and we tell =feedgnuplot= that we now have /3/ values per point (the tuple size), and we tell =gnuplot= how we want this plot to be -made: +made. Color-coding by the angle, in degrees: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$thdeg = $_/100.*360.; - $th = $_/100.*2.*3.14159; - $s=sin($th); $c=cos($th); - say "$c $s $thdeg";' | \ - feedgnuplot --domain --square \ - --tuplesizeall 3 \ - --styleall 'with points palette' +perl -nE '$thdeg = $_/100.*360.; + $th = $_/100.*2.*3.14159; + $s=sin($th); $c=cos($th); + say "$c $s $thdeg";' | \ +feedgnuplot --domain --square \ + --tuplesizeall 3 \ + --styleall 'with points palette' #+END_SRC #+RESULTS: @@ -119,26 +119,26 @@ plenty of documentation about styling details. The above =--styleall= argument may be identically replaced with a shorthand: -#+BEGIN_SRC sh :results none :exports none ---with points palette' -#+END_SRC +#+BEGIN_EXAMPLE +--with 'points palette' +#+END_EXAMPLE The styles and tuple sizes can be different for each dataset. For instance, to -apply the colors only to the circle, leaving the ellipse with the default tuple -size and style: +apply the colors only to the circle (dataset 0), leaving the ellipse (dataset 1) +with the default tuple size and style: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ - perl -nE '$thdeg = $_/100.*360.; - $th = $_/100.*2.*3.14159; - $s=sin($th); $c=cos($th); - if($.%5) { say "$c $s $thdeg" } - else { $s2 = $s/2; - say "$c $s $thdeg $s2"; }' | \ - feedgnuplot --domain --square \ - --tuplesize 0 3 \ - --style 0 'with points palette' +perl -nE '$thdeg = $_/100.*360.; + $th = $_/100.*2.*3.14159; + $s=sin($th); $c=cos($th); + if($.%5) { say "$c $s $thdeg" } + else { $s2 = $s/2; + say "$c $s $thdeg $s2"; }' | \ +feedgnuplot --domain --square \ + --tuplesize 0 3 \ + --style 0 'with points palette' #+END_SRC #+RESULTS: -[[file:guide-9.svg]] +[[file:guide-8.svg]] From bf818d989805e528cd1e63c8aa6a585fee7b49cc Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 14:12:47 -0800 Subject: [PATCH 18/41] more guide plots --- guide/guide-2.svg | 28 ++++++++++++- guide/guide-3.svg | 18 +++++++- guide/guide-4.svg | 14 ++++++- guide/guide-5.svg | 14 ++++++- guide/guide-6.svg | 18 +++++++- guide/guide-8.svg | 18 ++++++-- guide/guide-9.svg | 18 ++++++-- guide/guide.org | 104 ++++++++++++++++++++++++++++++++++------------ 8 files changed, 191 insertions(+), 41 deletions(-) diff --git a/guide/guide-2.svg b/guide/guide-2.svg index b0c1163..e7c1120 100644 --- a/guide/guide-2.svg +++ b/guide/guide-2.svg @@ -335,7 +335,19 @@ gnuplot_plot_1 - + @@ -439,7 +451,19 @@ gnuplot_plot_2 - + diff --git a/guide/guide-3.svg b/guide/guide-3.svg index e1ff6e5..42fcdac 100644 --- a/guide/guide-3.svg +++ b/guide/guide-3.svg @@ -335,7 +335,19 @@ gnuplot_plot_1 - + @@ -439,7 +451,9 @@ gnuplot_plot_2 - + diff --git a/guide/guide-4.svg b/guide/guide-4.svg index b45d2be..8df8e96 100644 --- a/guide/guide-4.svg +++ b/guide/guide-4.svg @@ -335,7 +335,19 @@ gnuplot_plot_1 - + diff --git a/guide/guide-5.svg b/guide/guide-5.svg index 185b470..4c64329 100644 --- a/guide/guide-5.svg +++ b/guide/guide-5.svg @@ -335,7 +335,19 @@ gnuplot_plot_1 - + diff --git a/guide/guide-6.svg b/guide/guide-6.svg index a34da18..99c8536 100644 --- a/guide/guide-6.svg +++ b/guide/guide-6.svg @@ -335,7 +335,19 @@ gnuplot_plot_1 - + @@ -439,7 +451,9 @@ gnuplot_plot_2 - + diff --git a/guide/guide-8.svg b/guide/guide-8.svg index 439e9b7..74e8974 100644 --- a/guide/guide-8.svg +++ b/guide/guide-8.svg @@ -293,7 +293,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -335,6 +335,9 @@ gnuplot_plot_1 + + circle + @@ -435,11 +438,19 @@ + gnuplot_plot_2 - + + ellipse + + + + @@ -459,6 +470,7 @@ + diff --git a/guide/guide-9.svg b/guide/guide-9.svg index 439e9b7..74e8974 100644 --- a/guide/guide-9.svg +++ b/guide/guide-9.svg @@ -293,7 +293,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -335,6 +335,9 @@ gnuplot_plot_1 + + circle + @@ -435,11 +438,19 @@ + gnuplot_plot_2 - + + ellipse + + + + @@ -459,6 +470,7 @@ + diff --git a/guide/guide.org b/guide/guide.org index 090b855..fa11de7 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -19,45 +19,55 @@ feedgnuplot This was a trivial plot, and was trivially-easy to make: we gave the tool one column of data with no specific instructions, and we got a plot. -Here each point we plotted was 2-dimensional (has an =x= value an a =y= value), -but we passed in only one number for each point. This is what is expected -without =--domain=, so =feedgnuplot= filled in sequential integers (0, 1, 2, -...) for the =x= coordinate. Without =--domain= and without =--dataid=, each line -of input is interpreted as =y0 y1 y2...=. So we can plot a sin and a cos +The interpretation of the input data is controlled by two arguments: ==--domain= +and =--dataid=. Here we passed neither, so each line of input is interpreted as +=y0 y1 y2...= with sequential integers (0, 1, 2, ...) used for the =x= +coordinate. Let's pass in more than one =y= per line to plot a sine and a cosine together: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ -perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ -feedgnuplot +perl -nE '$th = $_/100.*2.*3.14159; + $s = sin($th); + $c = cos($th); + say "$c $s"' | \ +feedgnuplot --lines --points #+END_SRC #+RESULTS: [[file:guide-2.svg]] +Here I also passed =--lines --points= to make more legible plots. + Note that, the lines may have different numbers of points. To plot the cosine -from every line, but a sine from every 5th line: +from every line, but the sine from every 5th line: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ -perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); - if($.%5) { say "$c"; } +perl -nE '$th = $_/100.*2.*3.14159; + $s = sin($th); + $c = cos($th); + if($.%5) { say "$c"; } else { say "$c $s"; }' | \ -feedgnuplot +feedgnuplot --lines --points #+END_SRC #+RESULTS: [[file:guide-3.svg]] -If we pass in two columns and =--domain=, =feedgnuplot= will use one for the =x=, -and the other for the =y=. With =--domain= and without =--dataid=, each line of -input is interpreted as =x y0 y1 y2...=. Let's plot =sin(theta)= vs. -=cos(theta)=, i.e. a circle: +Each =y= is referred to as a "dataset" or "curve" in the code and documentation. + +With =--domain=, the =x= values are read from the data instead of simply +encoding line numbers: each line of input is interpreted as =x y0 y1 y2...=. +Let's plot =sin(theta)= vs. =cos(theta)=, i.e. a circle: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ -perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ -feedgnuplot --domain +perl -nE '$th = $_/100.*2.*3.14159; + $s = sin($th); + $c = cos($th); + say "$c $s"' | \ +feedgnuplot --lines --points --domain #+END_SRC #+RESULTS: @@ -69,8 +79,11 @@ We can scale the axes /together/ by passing =--square=, and we get a circle: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ -perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); say "$c $s"' | \ -feedgnuplot --domain --square +perl -nE '$th = $_/100.*2.*3.14159; + $s = sin($th); + $c = cos($th); + say "$c $s"' | \ +feedgnuplot --lines --points --domain --square #+END_SRC #+RESULTS: @@ -80,18 +93,20 @@ Again, we can have multiple =y= in each line, and each line may have a different number of =y=. Let's plot a circle /and/ an ellipse, sampled more coarsely: #+BEGIN_SRC sh :results file link :exports both seq 100 | \ -perl -nE '$th = $_/100.*2.*3.14159; $s=sin($th); $c=cos($th); +perl -nE '$th = $_/100.*2.*3.14159; + $s = sin($th); + $c = cos($th); if($.%5) { say "$c $s"; } else { $s2 = $s/2; say "$c $s $s2"; }' | \ -feedgnuplot --domain --square +feedgnuplot --lines --points --domain --square #+END_SRC #+RESULTS: [[file:guide-6.svg]] We just plotted something where each point is represented by 2 values: =x= and -=y=. When making 2D plots, this is the most common situation, but others are +=y=. When making 2D plots, this is the most common case, but others are possible. What if we want to color-code our points using another column of data? We feed in the new column, and we tell =feedgnuplot= that we now have /3/ values per point (the tuple size), and we tell =gnuplot= how we want this plot to be @@ -101,9 +116,10 @@ made. Color-coding by the angle, in degrees: seq 100 | \ perl -nE '$thdeg = $_/100.*360.; $th = $_/100.*2.*3.14159; - $s=sin($th); $c=cos($th); + $s = sin($th); + $c = cos($th); say "$c $s $thdeg";' | \ -feedgnuplot --domain --square \ +feedgnuplot --lines --points --domain --square \ --tuplesizeall 3 \ --styleall 'with points palette' #+END_SRC @@ -135,10 +151,44 @@ perl -nE '$thdeg = $_/100.*360.; if($.%5) { say "$c $s $thdeg" } else { $s2 = $s/2; say "$c $s $thdeg $s2"; }' | \ -feedgnuplot --domain --square \ - --tuplesize 0 3 \ - --style 0 'with points palette' +feedgnuplot --lines --points --domain --square \ + --tuplesize 0 3 \ + --style 0 'with points palette' \ + --legend 0 'circle' \ + --legend 1 'ellipse' #+END_SRC #+RESULTS: [[file:guide-8.svg]] + +Here we also asked for dataset labels to make it clear to the viewer what's +what. + +The other significant option involved in the interpretation of data is +=--dataid=. This labels each dataset in the data, so instead of referring to +dataset =0=, you could refer to dataset =circle=. With =--domain --dataid=, each +line of input is interpreted as =x id0 y0 id1 y1...=, with the number of =y= in +each dataset reflecting the tuple size. Naturally, =--dataid= without =--domain= +is identical, except without the leading =x=. The previous plot can be +reproduced with =--dataid=: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ +perl -nE '$thdeg = $_/100.*360.; + $th = $_/100.*2.*3.14159; + $s=sin($th); $c=cos($th); + if($.%5) { say "$c circle $s $thdeg" } + else { $s2 = $s/2; + say "$c circle $s $thdeg ellipse $s2"; }' | \ +feedgnuplot --lines --points --domain --dataid --square \ + --tuplesize circle 3 \ + --style circle 'with points palette' \ + --autolegend +#+END_SRC + +#+RESULTS: +[[file:guide-9.svg]] + +Note that instead of labelling the datasets explicitly, we can pass +=--autolegend=, and the ID will be used to label each dataset. This works +without =--dataid= also, but the IDs are then the unhelpful sequential integers. From 4fa5ab15fbe702d59611ee1ace8a1e2348d99109 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 15:47:11 -0800 Subject: [PATCH 19/41] more guide stuff --- guide/.dir-locals.el | 29 ++++++++++++++------ guide/guide.org | 65 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 81 insertions(+), 13 deletions(-) diff --git a/guide/.dir-locals.el b/guide/.dir-locals.el index 0d6c4cc..9a2f642 100644 --- a/guide/.dir-locals.el +++ b/guide/.dir-locals.el @@ -23,14 +23,26 @@ ;; This sets a default :file tag, set to a unique filename. I want each demo to ;; produce an image, but I don't care what it is called. I omit the :file tag ;; completely, and this advice takes care of it + (defun dima-info-local-get-property + (params what) + (condition-case nil + (cdr (assq what params)) + (error ""))) + (defun dima-org-babel-is-feedgnuplot + (params) + (and + (or (not (assq :file params)) + (string-match "^guide-[0-9]+\\.svg$" (cdr (assq :file params)))) + (string-match "\\" (dima-info-local-get-property params :exports) ) + (string-match "\\" (dima-info-local-get-property params :results )))) (defun dima-org-babel-sh-unique-plot-filename (f &optional arg info params) (let ((info-local (or info (org-babel-get-src-block-info t)))) (if (and info-local (string= (car info-local) "sh") - (not (assq :file (caddr info-local)))) - ;; We're looking at an sh block with no :file. Add a default :file + (dima-org-babel-is-feedgnuplot (caddr info-local))) + ;; We're looking at a feedgnuplot block. Add a default :file (funcall f arg info (cons (cons ':file (format "guide-%d.svg" @@ -38,7 +50,7 @@ (setq dima-unique-plot-number (1+ dima-unique-plot-number)) (error (setq dima-unique-plot-number 0))))) params)) - ;; already have a :file or not sh. Just do the normal thing + ;; Not feedgnuplot. Just do the normal thing (funcall f arg info params)))) (unless @@ -64,11 +76,12 @@ ;; need --hardcopy when generating the plots. I add the --hardcopy to the ;; command before running it (defun dima-org-babel-sh-set-demo-output (f body params) - (with-temp-buffer - (insert body) - (end-of-buffer) - (insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params)))) - (setq body (buffer-substring-no-properties (point-min) (point-max)))) + (when (dima-org-babel-is-feedgnuplot params) + (with-temp-buffer + (insert body) + (end-of-buffer) + (insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params)))) + (setq body (buffer-substring-no-properties (point-min) (point-max))))) (funcall f body params)) (unless (advice-member-p diff --git a/guide/guide.org b/guide/guide.org index fa11de7..1ef651c 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -1,5 +1,3 @@ -* Guide - This is an overview of the capabilities of =feedgnuplot= and a set of example recipes. The [[https://github.com/dkogan/feedgnuplot/][documentation]] provides a complete reference. The capabilities of gnuplot itself are demonstrated at [[http://www.gnuplot.info/demo/][its demo page]]. @@ -139,6 +137,14 @@ The above =--styleall= argument may be identically replaced with a shorthand: --with 'points palette' #+END_EXAMPLE +Note that the =--lines --points= specify the /default/ style only, so these +options do nothing here, and if we want lines /and/ points, we ask for those in +the style: + +#+BEGIN_EXAMPLE +--with 'linespoints palette' +#+END_EXAMPLE + The styles and tuple sizes can be different for each dataset. For instance, to apply the colors only to the circle (dataset 0), leaving the ellipse (dataset 1) with the default tuple size and style: @@ -189,6 +195,55 @@ feedgnuplot --lines --points --domain --dataid --square \ #+RESULTS: [[file:guide-9.svg]] -Note that instead of labelling the datasets explicitly, we can pass -=--autolegend=, and the ID will be used to label each dataset. This works -without =--dataid= also, but the IDs are then the unhelpful sequential integers. +Note that instead of labelling the datasets explicitly, we passed =--autolegend= +to use the ID as the label for each dataset. This works without =--dataid= also, +but the IDs are then the unhelpful sequential integers. + +* Recipes +This is a good overview of the syntax and of the data interpretation. Let's demo +some fancy plots to serve as a cookbook. + +Since the actual plotting is handled by =gnuplot=, its documentation and [[http://www.gnuplot.info/demo/][demos]] +are the primary reference on how to do stuff. + +** Line, point sizes, thicknesses, styles +Most often, we're plotting lines or points. The most common styling keywords +are: + +- =pt= (or equivalently =pointtype=) +- =ps= (or equivalently =pointsize=) +- =lt= (or equivalently =linetype=) +- =lw= (or equivalently =linewidth=) +- =lc= (or equivalently =linecolor=) +- =dt= (or equivalently =dashtype=) + +For details about these and all other styles, see the =gnuplot= documentation. +For instance, the first little bit of the docs about the different line widths: + +#+BEGIN_SRC sh :results output verbatim :exports both +gnuplot -e 'help linewidth' | head -n 20 +#+END_SRC + +#+RESULTS: +#+begin_example + Each terminal has a default set of line and point types, which can be seen + by using the command `test`. `set style line` defines a set of line types + and widths and point types and sizes so that you can refer to them later by + an index instead of repeating all the information at each invocation. + + Syntax: + set style line default + set style line {{linetype | lt} | } + {{linecolor | lc} } + {{linewidth | lw} } + {{pointtype | pt} } + {{pointsize | ps} } + {{pointinterval | pi} } + {{pointnumber | pn} } + {{dashtype | dt} } + {palette} + unset style line + show style line + + `default` sets all line style parameters to those of the linetype with +#+end_example From 07b73c4b4e41fd957bd5601b492e97c813458611 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 16:18:39 -0800 Subject: [PATCH 20/41] more guide plots --- guide/gnuplot-terminal-test.svg | 448 ++++++++++++++++++++++++++++++++ guide/guide-10.svg | 388 ++++++++------------------- guide/guide-11.svg | 419 +++++++++++++++++++++++++++++ guide/guide-12.svg | 280 +++++++------------- guide/guide.org | 97 +++++++ 5 files changed, 1173 insertions(+), 459 deletions(-) create mode 100644 guide/gnuplot-terminal-test.svg create mode 100644 guide/guide-11.svg diff --git a/guide/gnuplot-terminal-test.svg b/guide/gnuplot-terminal-test.svg new file mode 100644 index 0000000..61c72ab --- /dev/null +++ b/guide/gnuplot-terminal-test.svg @@ -0,0 +1,448 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + svg terminal test + + + gnuplot version 5.4.1 + + + + + + + 12345678901234567890 + + + 12345678901234567890 + + + true vs. estimated text dimensions + + + + + Enhanced text: x0n+1 + + + Enhanced text: Bold Italic + + + left justified + + + centre+d text + + + right justified + + + + + show ticscale + + + + + + + -1 + + + + + 0 + + + + + + + 1 + + + + + + 2 + + + + + + 3 + + + + + + 4 + + + + + + 5 + + + + + + 6 + + + + + + 7 + + + + + + 8 + + + + + + 9 + + + + + + 10 + + + + + + 11 + + + + + + 12 + + + + + + 13 + + + + + + 14 + + + + + + 15 + + + + + + 16 + + + + + + 17 + + + + + + 18 + + + + + + 19 + + + + + + 20 + + + + + + 21 + + + + + + 22 + + + + + + 23 + + + + + + + + + + + + rotated ce+ntred text + + + rotate by +45 + + + rotate by -45 + + + + + lw 1 + + + + + + + lw 2 + + + + + + + lw 3 + + + + + + + lw 4 + + + + + + + lw 5 + + + + + + + lw 6 + + + linewidth + + + + + + + dt 1 + + + + + dt 2 + + + + + dt 3 + + + + + dt 4 + + + + + dt 5 + + + dashtype + + + + + pattern fill + + + + + + + + + + 0 + + + + + + + + + + + 1 + + + + + + + + + + + 2 + + + + + + + + + + + 3 + + + + + + + + + + + 4 + + + + + + + + + + + 5 + + + + + + + + + + + 6 + + + + + + + + + + + 7 + + + + + + + + + + 8 + + + + + + + + + + + + + + + filled polygons: + + + + + diff --git a/guide/guide-10.svg b/guide/guide-10.svg index c310a93..ddf56ae 100644 --- a/guide/guide-10.svg +++ b/guide/guide-10.svg @@ -1,5 +1,6 @@ - -1 - - - - - - - - - - - - - -0.8 + 0 @@ -76,20 +64,7 @@ - -0.6 - - - - - - - - - - - - - -0.4 + 20 @@ -102,20 +77,7 @@ - -0.2 - - - - - - - - - - - - - 0 + 40 @@ -128,20 +90,7 @@ - 0.2 - - - - - - - - - - - - - 0.4 + 60 @@ -154,20 +103,7 @@ - 0.6 - - - - - - - - - - - - - 0.8 + 80 @@ -180,7 +116,7 @@ - 1 + 100 @@ -201,11 +137,24 @@ - + - + + 5 + + + + + + + + + + + + 10 @@ -214,11 +163,24 @@ - + - + + 15 + + + + + + + + + + + + 20 @@ -227,11 +189,24 @@ - + - + + 25 + + + + + + + + + + + + 30 @@ -240,11 +215,24 @@ - + - + + 35 + + + + + + + + + + + + 40 @@ -252,78 +240,13 @@ - - - - - - - 50 - - - - - - - - - - - - - 60 - - - - - - - - - - - - - 70 - - - - - - - - - - - - - 80 - - - - - - - - - - - - - 90 - - - - - - - 100 + 45 @@ -334,109 +257,38 @@ gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + gnuplot_plot_2 + + + + + + @@ -580,57 +432,37 @@ - -1 + -600 - - -0.8 + + -400 - - -0.6 + + -200 - - -0.4 - - - - - -0.2 - - - - + 0 - - 0.2 + + 200 - - 0.4 + + 400 - - 0.6 - - - - - 0.8 - - - - - 1 + + 600 diff --git a/guide/guide-11.svg b/guide/guide-11.svg new file mode 100644 index 0000000..0523377 --- /dev/null +++ b/guide/guide-11.svg @@ -0,0 +1,419 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1200 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -5 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 5 + + + + + + + + + + + + + 10 + + + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_3 + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_4 + + + + + + + + + gnuplot_plot_1 + + + using the 'x y xdelta ydelta' style + + + + + + + gnuplot_plot_2 + + + using the 'x y xlow xhigh ylow yhigh' style + + + + + + + gnuplot_plot_3 + + + using the 'x y ydelta' style + + + + + + + gnuplot_plot_4 + + + + + + + + + + + + + + + + diff --git a/guide/guide-12.svg b/guide/guide-12.svg index 9a08d4f..b8193d7 100644 --- a/guide/guide-12.svg +++ b/guide/guide-12.svg @@ -1,5 +1,6 @@ - + - + - - -1 + + -10 @@ -58,12 +59,12 @@ - + - - -0.8 + + -8 @@ -71,12 +72,12 @@ - + - - -0.6 + + -6 @@ -84,12 +85,12 @@ - + - - -0.4 + + -4 @@ -97,12 +98,12 @@ - + - - -0.2 + + -2 @@ -110,11 +111,11 @@ - + - + 0 @@ -123,12 +124,12 @@ - + - - 0.2 + + 2 @@ -136,12 +137,12 @@ - + - - 0.4 + + 4 @@ -149,12 +150,12 @@ - + - - 0.6 + + 6 @@ -162,12 +163,12 @@ - + - - 0.8 + + 8 @@ -175,12 +176,12 @@ - + - - 1 + + 10 @@ -188,12 +189,12 @@ - + - - -1 + + -10 @@ -201,12 +202,12 @@ - + - - -0.8 + + -8 @@ -214,12 +215,12 @@ - + - - -0.6 + + -6 @@ -227,12 +228,12 @@ - + - - -0.4 + + -4 @@ -240,12 +241,12 @@ - + - - -0.2 + + -2 @@ -253,11 +254,11 @@ - + - + 0 @@ -266,12 +267,12 @@ - + - - 0.2 + + 2 @@ -279,12 +280,12 @@ - + - - 0.4 + + 4 @@ -292,12 +293,12 @@ - + - - 0.6 + + 6 @@ -305,12 +306,12 @@ - + - - 0.8 + + 8 @@ -318,144 +319,61 @@ - + - - 1 + + 10 + + + + + 0 + + + + + 5 + + + + + 10 - + gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + - + diff --git a/guide/guide.org b/guide/guide.org index 1ef651c..b6bccfe 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -247,3 +247,100 @@ gnuplot -e 'help linewidth' | head -n 20 `default` sets all line style parameters to those of the linetype with #+end_example + +gnuplot has a =test= command, which produces a demo of the various available +styles. This documentation uses the =svg= terminal (what gnuplot calls a +backend). So for the =svg= terminal, the various styles look like this: + +#+begin_src gnuplot :results file link :exports both :file gnuplot-terminal-test.svg +test +#+end_src + +#+RESULTS: +[[file:gnuplot-terminal-test.svg]] + +So for instance if you plot =--with 'linespoints pt 4 dt 2 lc 7'= you'll get a +red dashed line with square points. By default you'd be using one of the +interactive graphical terminals (=x11= or =qt=), which would have largely +similar styling. + +Let's make a plot with some variable colors and point sizes: + +#+BEGIN_SRC sh :results file link :exports both +seq -10 10 | \ +perl -nE '$, = " "; + say "parabola", $_*$_, abs($_)/2, $_*50; + say "line", $_*3. + 30.;' | \ +feedgnuplot --dataid \ + --tuplesize parabola 4 \ + --style parabola 'with points pointtype 7 pointsize variable palette' \ + --style line 'with lines lw 3 lc "red" dashtype 2' \ + --set 'cbrange [-600:600]' +#+END_SRC + +#+RESULTS: +[[file:guide-10.svg]] + +** Error bars +As before, the =gnuplot= documentation has the styling details: + +#+BEGIN_SRC sh :results none :exports code +gnuplot -e 'help xerrorbars' +gnuplot -e 'help yerrorbars' +gnuplot -e 'help xyerrorbars' +#+END_SRC + +For brevity, I'm not including the contents of those help pages here. These tell +us how to specify errorbars: how many columns to pass in, what they mean, etc. +Example: + +#+BEGIN_SRC sh :results file link :exports both +seq -10 10 | \ +perl -nE '$, = " "; + chomp; + $x = $_; + $y = $x*$x * 10 + 20; + say $x+1, "parabola", $y; + say $x+1, "parabola_symmetric_xyerrorbars", $y, $x*$x/80, $x*$x/4; + say $x, "parabola_unsymmetric_xyerrorbars", $y, $x-$x*$x/80, $x+$x*$x/40, $y-$x*$x/4, $y+$x*$x/8; + say $x, "line_unsymmetric_yerrorbars", $x*20+500, 40;' | \ +feedgnuplot --domain --dataid \ + --tuplesize parabola 2 \ + --style parabola "with lines" \ + --tuplesize parabola_symmetric_xyerrorbars 4 \ + --style parabola_symmetric_xyerrorbars "with xyerrorbars" \ + --legend parabola_symmetric_xyerrorbars "using the 'x y xdelta ydelta' style" \ + --tuplesize parabola_unsymmetric_xyerrorbars 6 \ + --style parabola_unsymmetric_xyerrorbars "with xyerrorbars" \ + --legend parabola_unsymmetric_xyerrorbars "using the 'x y xlow xhigh ylow yhigh' style" \ + --tuplesize line_unsymmetric_yerrorbars 3 \ + --style line_unsymmetric_yerrorbars "with yerrorbars" \ + --legend line_unsymmetric_yerrorbars "using the 'x y ydelta' style" \ + --xmin -10 --xmax 10 \ + --set 'key box opaque' +#+END_SRC + +#+RESULTS: +[[file:guide-11.svg]] + +** Polar coordinates +See + +#+BEGIN_SRC sh :results none :exports code +gnuplot -e 'help polar' +#+END_SRC + +Let's plot a simple =rho = theta= spiral: + +#+BEGIN_SRC sh :results file link :exports both +seq 100 | \ +perl -nE '$x = $_/10; \ + say "$x $x"' | \ +feedgnuplot --domain \ + --with 'lines' \ + --set 'polar' \ + --square +#+END_SRC + +#+RESULTS: +[[file:guide-12.svg]] From db664af6ee6b58b101c910f629b67c7fba5a4d1c Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 16:20:02 -0800 Subject: [PATCH 21/41] guide: need to be able to generate gnuplot output directly --- guide/.dir-locals.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/guide/.dir-locals.el b/guide/.dir-locals.el index 9a2f642..45c7f8c 100644 --- a/guide/.dir-locals.el +++ b/guide/.dir-locals.el @@ -19,7 +19,8 @@ (setq org-confirm-babel-evaluate nil) (org-babel-do-load-languages 'org-babel-load-languages - '((shell . t))) + '((shell . t) + (gnuplot . t))) ;; This sets a default :file tag, set to a unique filename. I want each demo to ;; produce an image, but I don't care what it is called. I omit the :file tag ;; completely, and this advice takes care of it From 3c8c84ed599176c108340c9616f52f581a1f5a70 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 17:03:56 -0800 Subject: [PATCH 22/41] more guide plots --- guide/guide-13.svg | 140 + guide/guide-14.svg | 306 ++ guide/guide-15.svg | 1502 ++++++-- guide/guide-16.svg | 1166 ++++-- guide/guide-17.svg | 8690 ++++++++++++++++++++++++++++++++++++++++++++ guide/guide-18.svg | 792 ++-- guide/guide-19.svg | 1346 +++++++ guide/guide-20.svg | 5015 +++++++++++++++++++++++-- guide/guide-21.svg | 4277 ++++++++++++++++++++-- guide/guide-22.svg | 5005 +++++++++++++++++++++++++ guide/guide-23.svg | 4906 +++++++++++++++++++++++++ guide/guide-24.svg | 1481 ++++++++ guide/guide-25.svg | 406 +++ guide/guide-26.svg | 378 ++ guide/guide-27.svg | 664 ++++ guide/guide-28.svg | 549 +++ guide/guide-29.svg | 1595 ++++++++ guide/guide-30.svg | 2875 +++++++++++++++ guide/guide.org | 44 + 19 files changed, 39524 insertions(+), 1613 deletions(-) create mode 100644 guide/guide-13.svg create mode 100644 guide/guide-14.svg create mode 100644 guide/guide-17.svg create mode 100644 guide/guide-19.svg create mode 100644 guide/guide-22.svg create mode 100644 guide/guide-23.svg create mode 100644 guide/guide-24.svg create mode 100644 guide/guide-25.svg create mode 100644 guide/guide-26.svg create mode 100644 guide/guide-27.svg create mode 100644 guide/guide-28.svg create mode 100644 guide/guide-29.svg create mode 100644 guide/guide-30.svg diff --git a/guide/guide-13.svg b/guide/guide-13.svg new file mode 100644 index 0000000..89a0947 --- /dev/null +++ b/guide/guide-13.svg @@ -0,0 +1,140 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + + + + + gnuplot_plot_1 + + + aaa + + + bbb + + + ccc + + + + + + + + + + + + + + + + diff --git a/guide/guide-14.svg b/guide/guide-14.svg new file mode 100644 index 0000000..11a71d1 --- /dev/null +++ b/guide/guide-14.svg @@ -0,0 +1,306 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + + + + + gnuplot_plot_1 + + + aaa + + + bbb + + + ccc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + 12 + + + + + 14 + + + + + 16 + + + + + 18 + + + + + 20 + + + + + + + + + diff --git a/guide/guide-15.svg b/guide/guide-15.svg index 64d6d7d..1f1fcb1 100644 --- a/guide/guide-15.svg +++ b/guide/guide-15.svg @@ -38,356 +38,1332 @@ - + - + + + + + + + + + + + + + + + + + -1 - + + + + + + + + + + + -0.8 - + + + + + + + + + + + -0.6 - + + + + + + + + + + + -0.4 - + + + + + + + + + + + -0.2 - + + + + + + + + + + + 0 - + + + + + + + + + + + 0.2 - + + + + + + + + + + + 0.4 - + + + + + + + + + + + 0.6 - + + + + + + + + + + + 0.8 - + + + + + + + + + + + 1 - - -8 + + + + + + + + + + + + -1 - - -6 + + + + + + + + + + + + -0.8 - - -4 + + + + + + + + + + + + -0.6 - - -2 + + + + + + + + + + + + -0.4 - + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + + 0 - - 2 + + + + + + + + + + + + 0.2 - - 4 + + + + + + + + + + + + 0.4 - - 6 + + + + + + + + + + + + 0.6 - - 8 + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + + + 1 - + + -1 + + - - Angle (rad) + + + + -0.8 + + + + + + + -0.6 + + + + + + + -0.4 + + + + + + + -0.2 + + + + + + + 0 + + + + + + + 0.2 + + + + + + + 0.4 + + + + + + + 0.6 + + + + + + + 0.8 + + + + + + + 1 gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - gnuplot_plot_2 - - cosine - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sine and cosine + + sphere diff --git a/guide/guide-16.svg b/guide/guide-16.svg index cdfb0b7..5d4a961 100644 --- a/guide/guide-16.svg +++ b/guide/guide-16.svg @@ -42,15 +42,23 @@ + + + + + + - + - - -8 + + + + -1 @@ -58,12 +66,14 @@ - + - - -6 + + + + -0.5 @@ -71,37 +81,13 @@ - + - - -4 - - + - - - - - - - - - - -2 - - - - - - - - - - - - + 0 @@ -110,364 +96,860 @@ - + - + + + + 0.5 + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + -1 + + + + + + + + + + + + + + + -0.8 + + + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 0.2 + + + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + + + 1 + + + + + + + 0 + + + + + + + 1 + + + + + + 2 - - - - - + + + 3 + - + + + 4 - - - - - - - - 6 + + 5 - - - - - - + gnuplot_plot_1 + + spiral 1 + - - 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + spiral 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + - + + -1 + + + + + -0.8 + + + + + -0.6 + + + + + -0.4 + + + + + -0.2 + + + + 0 - - - - - - - - - - 10 + + 0.2 - - - - - - - - - - 20 + + 0.4 - - - - - - - - - - 30 + + 0.6 - - - - - - - - - - 40 + + 0.8 - - - - - - - - - - 50 + + 1 - - - - - - - - - - 60 + + Double helix - - - - - - - - - 70 - - - - - - - - - - - - - 80 - - - - - - - - - - - - - 90 - - - - - - - - - - - - - 100 - - - - - - - - - gnuplot_plot_1 - - - - gnuplot_plot_2 - - - - gnuplot_plot_3 - - - - gnuplot_plot_4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guide/guide-17.svg b/guide/guide-17.svg new file mode 100644 index 0000000..8557b30 --- /dev/null +++ b/guide/guide-17.svg @@ -0,0 +1,8690 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + 60 + + + + + + + -0.6 + + + + + + + -0.4 + + + + + + + -0.2 + + + + + + + 0 + + + + + + + 0.2 + + + + + + + 0.4 + + + + + + + 0.6 + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-18.svg b/guide/guide-18.svg index a15faac..71d2c4c 100644 --- a/guide/guide-18.svg +++ b/guide/guide-18.svg @@ -42,15 +42,27 @@ + + + + + + + + + + - + - - -1 + + + + 0 @@ -58,12 +70,14 @@ - + - - -0.8 + + + + 10 @@ -71,495 +85,427 @@ - + - + + + + 20 + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + 60 + + + + + + -0.6 - - - - - - - + -0.4 - - - - - - - + -0.2 - - - - - - - + 0 - - - - - - - + 0.2 - - - - - - - + 0.4 - - - - - - - + 0.6 - - - - - - + gnuplot_plot_1 - - 0.8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + - - 1 + + -0.6 - - - - - - - - - - -8 + + -0.4 - - - - - - - - - - -6 + + -0.2 - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - + 0 - - - - - - - - - - 2 + + 0.2 - - - - - - - - - - 4 + + 0.4 - - - - - - - - - - 6 + + 0.6 - - - - - - - - - - 8 - - - - - - - - - gnuplot_plot_1 - - - sin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - cos - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/guide/guide-19.svg b/guide/guide-19.svg new file mode 100644 index 0000000..12a7bdb --- /dev/null +++ b/guide/guide-19.svg @@ -0,0 +1,1346 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 10 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 30 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 50 + + + + + + + + + + + + + + + 60 + + + + + + + -0.6 + + + + + + + -0.4 + + + + + + + -0.2 + + + + + + + 0 + + + + + + + 0.2 + + + + + + + 0.4 + + + + + + + 0.6 + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-20.svg b/guide/guide-20.svg index adde932..b56bfeb 100644 --- a/guide/guide-20.svg +++ b/guide/guide-20.svg @@ -38,313 +38,4864 @@ - + - - - - - - - - -1 - - + - - - - - - - + - - -0.8 - - + - - - - - - - + - - -0.6 - - + - - - - - - - + - - -0.4 - - - - - - - - - - - - - -0.2 - - - - - - - - - - - - + 0 - - - - - - - - 0.2 + + + + 10 - - - - - - - - 0.4 + + + + 20 - - - - - - - - 0.6 + + + + 30 - - - - - - - - 0.8 + + + + 40 - - - - - - - - 1 + + + + 50 - - - - - - - - -8 + + + + 60 - - - - - - - - -6 - - + - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - + 0 - - - - - - - - 2 - - + - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - 8 + + 10 - + - - Angle (rad) + + 20 + + + + + + + + + 30 + + + + + + + + + 40 + + + + + + + + + 50 + + + + + + + + + 60 gnuplot_plot_1 + + surface + - - sine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + gnuplot_plot_2 + - + - - - - - sinusoid + + + 0.5 + + + + + 0.4 + + + + + + + 0.3 + + + + + + + 0.2 + + + + + + + 0.1 + + + + + + + 0 + + + + + + + -0.1 + + + + + + + -0.2 + + + + + + + -0.3 + + + + + + + -0.4 + + + + + + + -0.5 + + + + + + + + + + + diff --git a/guide/guide-21.svg b/guide/guide-21.svg index dc63228..11f8824 100644 --- a/guide/guide-21.svg +++ b/guide/guide-21.svg @@ -39,438 +39,4009 @@ - - multiplot sin,cos + + + + -10 - - - - - - - - - - - - -1 - - - - - - - - - - - - - -0.5 - - - - - - - - - - - - + 0 - - - - - - - - - - 0.5 + + 10 - - - - - - - - - - 1 + + 20 - - - - - - + + 30 + - + + 40 + + + + + 50 + + + + + 60 + + + + + 70 + + + + + -10 + + + + 0 - - - - - - - - - - 1 + + 10 - - - - - - - - - - 2 + + 20 - - - - - - - - - - 3 + + 30 - - - - - - - - - - 4 + + 40 - - - - - - - - - - 5 + + 50 - - - - - - + + 60 + - - 6 + + 70 - + - gnuplot_plot_1a + gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - cos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - -1 + + -0.6 - - - - - - - - - - -0.5 + + -0.4 - - - - - - + + -0.2 + - + 0 - - - - - - - - - - 0.5 + + 0.2 - - - - - - - - - - 1 + + 0.4 - - - - - - - - - - 0 + + 0.6 - - - - - - - - - - 1 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 3 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 5 - - - - - - - - - - - - - 6 - - - - - - - - - gnuplot_plot_1b - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - sin - - + diff --git a/guide/guide-22.svg b/guide/guide-22.svg new file mode 100644 index 0000000..019c0cf --- /dev/null +++ b/guide/guide-22.svg @@ -0,0 +1,5005 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + 120 + + + + + + + + + 140 + + + + + + + + + 160 + + + + + + + + + 180 + + + + + + + + + 200 + + + + + + + + + 220 + + + + + + + + + -60 + + + + + + + + + -40 + + + + + + + + + -20 + + + + + + + + + 0 + + + + + + + + + 20 + + + + + + + + + 40 + + + + + + + + + 60 + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.6 + + + + + -0.4 + + + + + -0.2 + + + + + 0 + + + + + 0.2 + + + + + 0.4 + + + + + 0.6 + + + + + + + diff --git a/guide/guide-23.svg b/guide/guide-23.svg new file mode 100644 index 0000000..412442b --- /dev/null +++ b/guide/guide-23.svg @@ -0,0 +1,4906 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + 500 + + + + + + + + + 1000 + + + + + + + + + 1500 + + + + + + + + + 2000 + + + + + + + + + 2500 + + + + + + + + + 3000 + + + + + + + + + 3500 + + + + + + + + + 4000 + + + + + + + + + 0 + + + + + + + + + 10 + + + + + + + + + 20 + + + + + + + + + 30 + + + + + + + + + 40 + + + + + + + + + 50 + + + + + + + + + 60 + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.6 + + + + + -0.4 + + + + + -0.2 + + + + + 0 + + + + + 0.2 + + + + + 0.4 + + + + + 0.6 + + + + + + + diff --git a/guide/guide-24.svg b/guide/guide-24.svg new file mode 100644 index 0000000..8f96d9e --- /dev/null +++ b/guide/guide-24.svg @@ -0,0 +1,1481 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + 100 + + + + + + + 0 + + + + + + + 20 + + + + + + + 40 + + + + + + + 60 + + + + + + + 80 + + + + + + + 100 + + + + + + + 120 + + + + + + + 140 + + + + + gnuplot_plot_1a + + + + + + + + + + + + + + gnuplot_plot_2a + + + + + + + 4 + + + 4 + + + 4 + + + 4 + + + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + 100 + + + + + gnuplot_plot_1b + + + + + + + + + + + + gnuplot_plot_2b + + + + + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + 3 + + + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 20 + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + 100 + + + + + gnuplot_plot_1c + + + + + + + + + + + + gnuplot_plot_2c + + + + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + 2 + + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + + + diff --git a/guide/guide-25.svg b/guide/guide-25.svg new file mode 100644 index 0000000..4ca8320 --- /dev/null +++ b/guide/guide-25.svg @@ -0,0 +1,406 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + Expected PDF + + + + + + gnuplot_plot_3 + + + Observed PDF + + + + + + + + + + + + + + + + diff --git a/guide/guide-26.svg b/guide/guide-26.svg new file mode 100644 index 0000000..e7d4c2c --- /dev/null +++ b/guide/guide-26.svg @@ -0,0 +1,378 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 120 + + + + + + + + + + + + + 140 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + Expected PDF + + + + + + gnuplot_plot_3 + + + Observed PDF + + + + + + + + + + + + + + + + diff --git a/guide/guide-27.svg b/guide/guide-27.svg new file mode 100644 index 0000000..13a3a9a --- /dev/null +++ b/guide/guide-27.svg @@ -0,0 +1,664 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 120 + + + + + + + + + + + + + 140 + + + + + + + + + + + + + 160 + + + + + + + + + + + + + 180 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 5 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-28.svg b/guide/guide-28.svg new file mode 100644 index 0000000..2ea358c --- /dev/null +++ b/guide/guide-28.svg @@ -0,0 +1,549 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-29.svg b/guide/guide-29.svg new file mode 100644 index 0000000..2f8e53f --- /dev/null +++ b/guide/guide-29.svg @@ -0,0 +1,1595 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-30.svg b/guide/guide-30.svg new file mode 100644 index 0000000..b5d0486 --- /dev/null +++ b/guide/guide-30.svg @@ -0,0 +1,2875 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index b6bccfe..e96bd17 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -344,3 +344,47 @@ feedgnuplot --domain \ #+RESULTS: [[file:guide-12.svg]] + +** Labels +Docs: + +#+BEGIN_SRC sh :results none :exports code +gnuplot -e 'help labels' +gnuplot -e 'help set label' +#+END_SRC + +Basic example: + +#+BEGIN_SRC sh :results file link :exports both +echo \ + "1 1 aaa + 2 3 bbb + 4 5 ccc" | \ +feedgnuplot --domain \ + --with 'labels' \ + --tuplesizeall 3 \ + --xmin 0 --xmax 5 \ + --ymin 0 --ymax 6 \ + --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-13.svg]] + +More complex example (varied orientations and colors): + +#+BEGIN_SRC sh :results file link :exports both +echo \ + "1 1 aaa 0 10 + 2 3 bbb 30 18 + 4 5 ccc 90 20" | \ +feedgnuplot --domain \ + --with 'labels rotate variable textcolor palette' \ + --tuplesizeall 5 \ + --xmin 0 --xmax 5 \ + --ymin 0 --ymax 6 \ + --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-14.svg]] From 5a608b72b9f4d3fbc46627d7895ac2638f017174 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 18:48:36 -0800 Subject: [PATCH 23/41] added --equation-above and --equation-below --- bin/feedgnuplot | 25 +++++++++++++++++++++++-- completions/bash/feedgnuplot | 2 ++ completions/zsh/_feedgnuplot | 2 ++ t/plots.t | 11 ++++++++++- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index ec28eee..5c8fb99 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -99,6 +99,8 @@ sub interpretCommandline $options{set} = []; $options{unset} = []; $options{equation} = []; + $options{'equation-below'} = []; + $options{'equation-above'} = []; $options{curvestyleall} = ''; $options{styleall} = ''; @@ -120,7 +122,7 @@ sub interpretCommandline 'style=s{2}', 'curvestyle=s{2}', 'curvestyleall=s', 'styleall=s', 'with=s', 'extracmds=s@', 'set=s@', 'unset=s@', 'every=s{2}', 'everyall=s', 'square!', 'square_xy!', 'square-xy!', 'squarexy!', 'hardcopy=s', 'maxcurves=i', 'monotonic!', 'timefmt=s', - 'equation=s@', + 'equation=s@', 'equation-below=s@', 'equation-above=s@', 'image=s', 'histogram=s@', 'binwidth=f', 'histstyle=s', 'terminal=s', @@ -503,6 +505,10 @@ sub interpretCommandline unshift @{$options{equation}}, qq{"$options{image}" binary filetype=auto flipy with rgbimage title "$options{image}"}; delete $options{image}; } + + # --equation-below is a synonym of --equation + push @{$options{equation}}, @{$options{'equation-below'}}; + @{$options{'equation-below'}} = []; } sub getGnuplotVersion @@ -1156,7 +1162,8 @@ sub plotStoredData my @extraopts = map {$_->{options}} @nonemptyCurves; my $body = join('', map { "$_," } @{$options{equation}}); - $body .= join(', ' , map({ "'-' $_" } @extraopts) ); + $body .= join(', ' , map({ "'-' $_" } @extraopts) ); + $body .= join('', map { ",$_" } @{$options{'equation-above'}}); if($options{'3d'}) { print PIPE "splot $body\n"; } else { print PIPE "plot $body\n"; } @@ -2079,6 +2086,8 @@ the y-axis extents are not specified (C<--ymin>, C<--ymax>, C<--set 'yrange properly. Since this option is just a passthrough to gnuplot, finer control can be achieved by passing in C<--equation> and C<--set yrange ...> directly. +=item + C<--equation xxx> Gnuplot can plot both data and symbolic equations. C generally @@ -2107,6 +2116,18 @@ points, and I I plot a true circle as a parametric equation. =item +C<--equation-below xxx> + +Synonym for C<--equation>. These are rendered I all the other data. + +=item + +C<--equation-above xxx> + +Like C<--equation>, but is rendered I of all the other data. + +=item + C<--square> Plot data with aspect ratio 1. For 3D plots, this controls the aspect ratio for diff --git a/completions/bash/feedgnuplot b/completions/bash/feedgnuplot index e11bedf..a9840b3 100644 --- a/completions/bash/feedgnuplot +++ b/completions/bash/feedgnuplot @@ -25,6 +25,8 @@ complete -W \ --set \ --unset \ --equation \ + --equation-below \ + --equation-above \ --image \ --geometry \ --hardcopy \ diff --git a/completions/zsh/_feedgnuplot b/completions/zsh/_feedgnuplot index 9d4c87c..1ab075c 100644 --- a/completions/zsh/_feedgnuplot +++ b/completions/zsh/_feedgnuplot @@ -39,6 +39,8 @@ _arguments -S '*--set[Additional 'set' gnuplot commands]:set-option' \ '*--unset[Additional 'unset' gnuplot commands]:unset-option' \ '*--equation[Raw symbolic equation]:equation' \ + '*--equation-below[Raw symbolic equation]:equation' \ + '*--equation-above[Raw symbolic equation to plot on top]:equation' \ '--image[Image file to render beneath the data]:image:_files -g "(#i)*.(jpg|jpeg|png|gif)"' \ '--square[Plot data with square aspect ratio]' \ '--square-xy[For 3D plots, set square aspect ratio for ONLY the x,y axes]' \ diff --git a/t/plots.t b/t/plots.t index 9612b10..6b0a169 100644 --- a/t/plots.t +++ b/t/plots.t @@ -39,7 +39,7 @@ BEGIN { } } -use Test::More tests => 82; +use Test::More tests => 84; use File::Temp 'tempfile'; use IPC::Run 'run'; use String::ShellQuote; @@ -279,6 +279,15 @@ tryplot( testname => 'xticlabels styles with tuplesize', '--ymax', '6'], refplot => 'xticlabels-styles-with-tuplesize.ref' ); +tryplot( testname => 'equations', + cmd => qq{seq 10 15}, + options => [qw(--equation x), + qw(--equation-above x+1), + qw(--equation-below x-1), + '--with', 'boxes fill solid border lt -1', + '--ymin', '0'], + refplot => 'equations.ref' ); + SKIP: { From 940d862a4a899b97f40de7aeace12de554023857 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 19:30:47 -0800 Subject: [PATCH 24/41] guide: I test the LOCAL feedgnuplot, not the installed one --- guide/.dir-locals.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/guide/.dir-locals.el b/guide/.dir-locals.el index 45c7f8c..3c0e2d2 100644 --- a/guide/.dir-locals.el +++ b/guide/.dir-locals.el @@ -80,6 +80,12 @@ (when (dima-org-babel-is-feedgnuplot params) (with-temp-buffer (insert body) + ;; use the local feedgnuplot + (beginning-of-buffer) + (re-search-forward "\\_") + (backward-word-strictly) + (insert "../bin/") + ;; write to svg (end-of-buffer) (insert (format " --terminal 'svg noenhanced solid size 800,600 font \",14\"' --hardcopy %s" (cdr (assq :file params)))) (setq body (buffer-substring-no-properties (point-min) (point-max))))) From e257640b0a50171aaef7e78998b06198afafaf80 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 19:31:22 -0800 Subject: [PATCH 25/41] more guide plots --- guide/guide-15.svg | 1760 ++++++++++++++++---------------------- guide/guide-16.svg | 2029 ++++++++++++++++++++++++++------------------ guide/guide-7.svg | 2 +- guide/guide.org | 67 +- 4 files changed, 1994 insertions(+), 1864 deletions(-) diff --git a/guide/guide-15.svg b/guide/guide-15.svg index 1f1fcb1..1453399 100644 --- a/guide/guide-15.svg +++ b/guide/guide-15.svg @@ -1,5 +1,6 @@ - + - + - + - + - + - + -1 @@ -66,13 +67,13 @@ - + - + - + -0.8 @@ -81,13 +82,13 @@ - + - + - + -0.6 @@ -96,13 +97,13 @@ - + - + - + -0.4 @@ -111,13 +112,13 @@ - + - + - + -0.2 @@ -126,13 +127,13 @@ - + - + - + 0 @@ -141,13 +142,13 @@ - + - + - + 0.2 @@ -156,13 +157,13 @@ - + - + - + 0.4 @@ -171,13 +172,13 @@ - + - + - + 0.6 @@ -186,13 +187,13 @@ - + - + - + 0.8 @@ -201,13 +202,13 @@ - + - + - + 1 @@ -216,13 +217,13 @@ - + - + - + -1 @@ -231,13 +232,13 @@ - + - + - + -0.8 @@ -246,13 +247,13 @@ - + - + - + -0.6 @@ -261,13 +262,13 @@ - + - + - + -0.4 @@ -276,13 +277,13 @@ - + - + - + -0.2 @@ -291,13 +292,13 @@ - + - + - + 0 @@ -306,13 +307,13 @@ - + - + - + 0.2 @@ -321,13 +322,13 @@ - + - + - + 0.4 @@ -336,13 +337,13 @@ - + - + - + 0.6 @@ -351,13 +352,13 @@ - + - + - + 0.8 @@ -366,1004 +367,699 @@ - + - + - + 1 - - -1 - - - - - - - -0.8 - - - - - - - -0.6 - - - - - - - -0.4 - - - - - - - -0.2 - - - - - - + 0 - - 0.2 + + 0.5 - - 0.4 - - - - - - - 0.6 - - - - - - - 0.8 - - - - - - + 1 + + + + 1.5 + + + + + + + 2 + + + + + + + 2.5 + + + + + + + 3 + + + + + + + 3.5 + + + + + + + 4 + + + + + + + 4.5 + + + + + + + 5 + + + gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - sphere + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0.5 + + + + + 1 + + + + + 1.5 + + + + + 2 + + + + + 2.5 + + + + + 3 + + + + + 3.5 + + + + + 4 + + + + + 4.5 + + + + + 5 + + + + + Double helix diff --git a/guide/guide-16.svg b/guide/guide-16.svg index 5d4a961..c98d96e 100644 --- a/guide/guide-16.svg +++ b/guide/guide-16.svg @@ -1,5 +1,6 @@ - - - - - - - + - - - - -1 - - - - - - - - - - - - - - - -0.5 - - - - - - - - - - - - - - + 0 @@ -96,858 +59,1266 @@ - + - - - - 0.5 - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - -1 - - - - - - - - - - - - - - - -0.8 - - - - - - - - - - - - - - - -0.6 - - - - - - - - - - - - - - - -0.4 - - - - - - - - - - - - - - - -0.2 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0.2 - - - - - - - - - - - - - - - 0.4 - - - - - - - - - - - - - - - 0.6 - - - - - - - - - - - - - - - 0.8 - - - - - - - - - - - - - - - 1 - - - - - - - 0 - - - - - - - 1 - - - - - - + 2 - - - 3 - + + + + + - - - + 4 + + + + + + - - 5 + + 6 - gnuplot_plot_1 - - spiral 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - gnuplot_plot_2 - - spiral 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 8 - - + + + + + + - - -1 + + 10 - - -0.8 + + + + + + + + + + 12 - - -0.6 + + + + + + + + + + 14 - - -0.4 + + + + + + + + + + 16 - - -0.2 + + + + + + + + + + 18 - + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + 0 - - 0.2 + + + + + + + + + + 10 - - 0.4 + + + + + + + + + + 20 - - 0.6 + + + + + + + + + + 30 - - 0.8 + + + + + + + + + + 40 - - 1 - - - Double helix + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + Limit gaussian + + + + + + + + + diff --git a/guide/guide-7.svg b/guide/guide-7.svg index fea233d..e45bca5 100644 --- a/guide/guide-7.svg +++ b/guide/guide-7.svg @@ -335,7 +335,7 @@ gnuplot_plot_1 - + diff --git a/guide/guide.org b/guide/guide.org index e96bd17..ce03741 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -117,9 +117,9 @@ perl -nE '$thdeg = $_/100.*360.; $s = sin($th); $c = cos($th); say "$c $s $thdeg";' | \ -feedgnuplot --lines --points --domain --square \ +feedgnuplot --domain --square \ --tuplesizeall 3 \ - --styleall 'with points palette' + --styleall 'with linespoints palette' #+END_SRC #+RESULTS: @@ -281,6 +281,9 @@ feedgnuplot --dataid \ #+RESULTS: [[file:guide-10.svg]] +Here we used =--set= to set the range of the colorbar. =--set= (and =--unset=) +map to the gnuplot =set= (and =--unset=) command. + ** Error bars As before, the =gnuplot= documentation has the styling details: @@ -388,3 +391,63 @@ feedgnuplot --domain \ #+RESULTS: [[file:guide-14.svg]] + +** 3D plots +We can plot in 3D by passing =--3d=. When plotting interactively, you can use +the mouse to rotate the plot, and look at it from different directions. +Otherwise, the viewing angle can be set with =--set 'view ...'=. See + +#+BEGIN_SRC sh :results none :exports code +gnuplot -e 'help set view' +#+END_SRC + +Unlike 2D plots, 3D plots have a 2-dimensional domain, and =--domain= is +/required/. So each line is interpreted =x y z0 z1 z2...=. + +A double-helix with variable color and variable pointsize + +#+BEGIN_SRC sh :results file link :exports both +seq 200 | \ +perl -nE '$, = " "; + $th = $_/10; + $z = $_/40; + $c = cos($th); + $s = sin($th); + $size = 0.5 + abs($c); + $color = $z; + say $c, $s, 0, $z, $size, $color; + say -$c, -$s, 1, $z, $size, $color;' | \ +feedgnuplot --domain --dataid --3d \ + --with 'points pointsize variable pointtype 7 palette' \ + --tuplesizeall 5 \ + --title "Double helix" \ + --squarexy +#+END_SRC + +#+RESULTS: +[[file:guide-15.svg]] + +** Histograms +=gnuplot= (and =feedgnuplot=) has support for histograms. So we can give it +data, and have it bin it for us. Pre-sorting the data is unnecessary. Let's look +at the central limit theorem: we look at the distribution of sums of 10 uniform +samples in [-1,1]: it should be normal-ish. And let's draw the expected perfect +PDF on top (as an equation, evaluated by =gnuplot=). + +#+BEGIN_SRC sh :results file link :exports both +N=1000; +Nsum=200; +var=$((Nsum/3)); +binwidth=0.2; +seq $N | \ +perl -nE '$Nsum = '$Nsum'; + $s = 0; for $i (1..$Nsum) { $s += rand()*2-1; } + say $s;' | \ +feedgnuplot --histo 0 --binwidth $binwidth \ + --equation-above "($N * sqrt(2.*pi*$var) * erf($binwidth/(2.*sqrt(2.*$var)))) * \ + exp(-(x*x)/(2.*$var)) / \ + sqrt(2.*pi*$var) title \"Limit gaussian\" with lines lw 2" +#+END_SRC + +#+RESULTS: +[[file:guide-16.svg]] From 1a9a95e73470a3e129dea9683c87c49de2be4d67 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 19:32:34 -0800 Subject: [PATCH 26/41] more guide plots --- guide/guide.org | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guide/guide.org b/guide/guide.org index ce03741..b971a8f 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -438,7 +438,7 @@ PDF on top (as an equation, evaluated by =gnuplot=). N=1000; Nsum=200; var=$((Nsum/3)); -binwidth=0.2; +binwidth=2; seq $N | \ perl -nE '$Nsum = '$Nsum'; $s = 0; for $i (1..$Nsum) { $s += rand()*2-1; } From 2647b466a068cdac5c362d605a383ecbd7c7f248 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 19:33:00 -0800 Subject: [PATCH 27/41] more guide plots --- guide/guide-16.svg | 1365 ++++++++------------------------------------ 1 file changed, 245 insertions(+), 1120 deletions(-) diff --git a/guide/guide-16.svg b/guide/guide-16.svg index c98d96e..784509b 100644 --- a/guide/guide-16.svg +++ b/guide/guide-16.svg @@ -46,11 +46,11 @@ - + - + 0 @@ -59,63 +59,11 @@ - + - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - 8 - - - - - - - - - - - - + 10 @@ -124,128 +72,11 @@ - + - - 12 - - - - - - - - - - - - - 14 - - - - - - - - - - - - - 16 - - - - - - - - - - - - - 18 - - - - - - - - - - - - - -30 - - - - - - - - - - - - - -20 - - - - - - - - - - - - - -10 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 10 - - - - - - - - - - - - + 20 @@ -254,11 +85,11 @@ - + - + 30 @@ -266,1027 +97,321 @@ + + + + + + + 40 + + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + + + + 70 + + + + + + + + + + + + + 80 + + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + -30 + + + + + + + + + + + + + -20 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + 20 + + + + + + - 40 + 30 - + gnuplot_plot_1 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1299,26 +424,26 @@ - + - + From f3542ba62063cb9db324496af09b48881a1ba80e Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 19:35:13 -0800 Subject: [PATCH 28/41] removed stray plots --- guide/guide-17.svg | 8690 -------------------------------------------- guide/guide-18.svg | 511 --- guide/guide-19.svg | 1346 ------- guide/guide-20.svg | 4903 ------------------------- guide/guide-21.svg | 4049 --------------------- guide/guide-22.svg | 5005 ------------------------- guide/guide-23.svg | 4906 ------------------------- guide/guide-24.svg | 1481 -------- guide/guide-25.svg | 406 --- guide/guide-26.svg | 378 -- guide/guide-27.svg | 664 ---- guide/guide-28.svg | 549 --- guide/guide-29.svg | 1595 -------- guide/guide-30.svg | 2875 --------------- 14 files changed, 37358 deletions(-) delete mode 100644 guide/guide-17.svg delete mode 100644 guide/guide-18.svg delete mode 100644 guide/guide-19.svg delete mode 100644 guide/guide-20.svg delete mode 100644 guide/guide-21.svg delete mode 100644 guide/guide-22.svg delete mode 100644 guide/guide-23.svg delete mode 100644 guide/guide-24.svg delete mode 100644 guide/guide-25.svg delete mode 100644 guide/guide-26.svg delete mode 100644 guide/guide-27.svg delete mode 100644 guide/guide-28.svg delete mode 100644 guide/guide-29.svg delete mode 100644 guide/guide-30.svg diff --git a/guide/guide-17.svg b/guide/guide-17.svg deleted file mode 100644 index 8557b30..0000000 --- a/guide/guide-17.svg +++ /dev/null @@ -1,8690 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 50 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 50 - - - - - - - - - - - - - - - 60 - - - - - - - -0.6 - - - - - - - -0.4 - - - - - - - -0.2 - - - - - - - 0 - - - - - - - 0.2 - - - - - - - 0.4 - - - - - - - 0.6 - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guide/guide-18.svg b/guide/guide-18.svg deleted file mode 100644 index 71d2c4c..0000000 --- a/guide/guide-18.svg +++ /dev/null @@ -1,511 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 50 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 50 - - - - - - - - - - - - - - - 60 - - - - - - - -0.6 - - - - - - - -0.4 - - - - - - - -0.2 - - - - - - - 0 - - - - - - - 0.2 - - - - - - - 0.4 - - - - - - - 0.6 - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.6 - - - - - -0.4 - - - - - -0.2 - - - - - 0 - - - - - 0.2 - - - - - 0.4 - - - - - 0.6 - - - - - - - diff --git a/guide/guide-19.svg b/guide/guide-19.svg deleted file mode 100644 index 12a7bdb..0000000 --- a/guide/guide-19.svg +++ /dev/null @@ -1,1346 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 50 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 10 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 30 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 50 - - - - - - - - - - - - - - - 60 - - - - - - - -0.6 - - - - - - - -0.4 - - - - - - - -0.2 - - - - - - - 0 - - - - - - - 0.2 - - - - - - - 0.4 - - - - - - - 0.6 - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guide/guide-20.svg b/guide/guide-20.svg deleted file mode 100644 index b56bfeb..0000000 --- a/guide/guide-20.svg +++ /dev/null @@ -1,4903 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - 10 - - - - - - - - - 20 - - - - - - - - - 30 - - - - - - - - - 40 - - - - - - - - - 50 - - - - - - - - - 60 - - - - - - - - - 0 - - - - - - - - - 10 - - - - - - - - - 20 - - - - - - - - - 30 - - - - - - - - - 40 - - - - - - - - - 50 - - - - - - - - - 60 - - - - - gnuplot_plot_1 - - surface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - - - - - 0.5 - - - - - - - 0.4 - - - - - - - 0.3 - - - - - - - 0.2 - - - - - - - 0.1 - - - - - - - 0 - - - - - - - -0.1 - - - - - - - -0.2 - - - - - - - -0.3 - - - - - - - -0.4 - - - - - - - -0.5 - - - - - - - - - - - - - - - - diff --git a/guide/guide-21.svg b/guide/guide-21.svg deleted file mode 100644 index 11f8824..0000000 --- a/guide/guide-21.svg +++ /dev/null @@ -1,4049 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -10 - - - - - 0 - - - - - 10 - - - - - 20 - - - - - 30 - - - - - 40 - - - - - 50 - - - - - 60 - - - - - 70 - - - - - -10 - - - - - 0 - - - - - 10 - - - - - 20 - - - - - 30 - - - - - 40 - - - - - 50 - - - - - 60 - - - - - 70 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.6 - - - - - -0.4 - - - - - -0.2 - - - - - 0 - - - - - 0.2 - - - - - 0.4 - - - - - 0.6 - - - - - - - - - diff --git a/guide/guide-22.svg b/guide/guide-22.svg deleted file mode 100644 index 019c0cf..0000000 --- a/guide/guide-22.svg +++ /dev/null @@ -1,5005 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100 - - - - - - - - - 120 - - - - - - - - - 140 - - - - - - - - - 160 - - - - - - - - - 180 - - - - - - - - - 200 - - - - - - - - - 220 - - - - - - - - - -60 - - - - - - - - - -40 - - - - - - - - - -20 - - - - - - - - - 0 - - - - - - - - - 20 - - - - - - - - - 40 - - - - - - - - - 60 - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.6 - - - - - -0.4 - - - - - -0.2 - - - - - 0 - - - - - 0.2 - - - - - 0.4 - - - - - 0.6 - - - - - - - diff --git a/guide/guide-23.svg b/guide/guide-23.svg deleted file mode 100644 index 412442b..0000000 --- a/guide/guide-23.svg +++ /dev/null @@ -1,4906 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - 500 - - - - - - - - - 1000 - - - - - - - - - 1500 - - - - - - - - - 2000 - - - - - - - - - 2500 - - - - - - - - - 3000 - - - - - - - - - 3500 - - - - - - - - - 4000 - - - - - - - - - 0 - - - - - - - - - 10 - - - - - - - - - 20 - - - - - - - - - 30 - - - - - - - - - 40 - - - - - - - - - 50 - - - - - - - - - 60 - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0.6 - - - - - -0.4 - - - - - -0.2 - - - - - 0 - - - - - 0.2 - - - - - 0.4 - - - - - 0.6 - - - - - - - diff --git a/guide/guide-24.svg b/guide/guide-24.svg deleted file mode 100644 index 8f96d9e..0000000 --- a/guide/guide-24.svg +++ /dev/null @@ -1,1481 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 80 - - - - - - - - - - - - - - - 100 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 80 - - - - - - - - - - - - - - - 100 - - - - - - - 0 - - - - - - - 20 - - - - - - - 40 - - - - - - - 60 - - - - - - - 80 - - - - - - - 100 - - - - - - - 120 - - - - - - - 140 - - - - - gnuplot_plot_1a - - - - - - - - - - - - - - gnuplot_plot_2a - - - - - - - 4 - - - 4 - - - 4 - - - 4 - - - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 80 - - - - - - - - - - - - - - - 100 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 80 - - - - - - - - - - - - - - - 100 - - - - - gnuplot_plot_1b - - - - - - - - - - - - gnuplot_plot_2b - - - - - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 80 - - - - - - - - - - - - - - - 100 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 20 - - - - - - - - - - - - - - - 40 - - - - - - - - - - - - - - - 60 - - - - - - - - - - - - - - - 80 - - - - - - - - - - - - - - - 100 - - - - - gnuplot_plot_1c - - - - - - - - - - - - gnuplot_plot_2c - - - - - - - 3 - - - 3 - - - 3 - - - 3 - - - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - 2 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - - - - - diff --git a/guide/guide-25.svg b/guide/guide-25.svg deleted file mode 100644 index 4ca8320..0000000 --- a/guide/guide-25.svg +++ /dev/null @@ -1,406 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 10 - - - - - - - - - - - - - 20 - - - - - - - - - - - - - 30 - - - - - - - - - - - - - 40 - - - - - - - - - - - - - 50 - - - - - - - - - - - - - 60 - - - - - - - - - - - - - 70 - - - - - - - - - - - - - 80 - - - - - - - - - - - - - 90 - - - - - - - - - - - - - 100 - - - - - - - - - - - - - -3 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - -1 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 1 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 3 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - Expected PDF - - - - - - gnuplot_plot_3 - - - Observed PDF - - - - - - - - - - - - - - - - diff --git a/guide/guide-26.svg b/guide/guide-26.svg deleted file mode 100644 index e7d4c2c..0000000 --- a/guide/guide-26.svg +++ /dev/null @@ -1,378 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 20 - - - - - - - - - - - - - 40 - - - - - - - - - - - - - 60 - - - - - - - - - - - - - 80 - - - - - - - - - - - - - 100 - - - - - - - - - - - - - 120 - - - - - - - - - - - - - 140 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -3 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - -1 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 1 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 3 - - - - - - - - - - - - - 4 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - Expected PDF - - - - - - gnuplot_plot_3 - - - Observed PDF - - - - - - - - - - - - - - - - diff --git a/guide/guide-27.svg b/guide/guide-27.svg deleted file mode 100644 index 13a3a9a..0000000 --- a/guide/guide-27.svg +++ /dev/null @@ -1,664 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 20 - - - - - - - - - - - - - 40 - - - - - - - - - - - - - 60 - - - - - - - - - - - - - 80 - - - - - - - - - - - - - 100 - - - - - - - - - - - - - 120 - - - - - - - - - - - - - 140 - - - - - - - - - - - - - 160 - - - - - - - - - - - - - 180 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -3 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - -1 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 1 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 3 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 5 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guide/guide-28.svg b/guide/guide-28.svg deleted file mode 100644 index 2ea358c..0000000 --- a/guide/guide-28.svg +++ /dev/null @@ -1,549 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guide/guide-29.svg b/guide/guide-29.svg deleted file mode 100644 index 2f8e53f..0000000 --- a/guide/guide-29.svg +++ /dev/null @@ -1,1595 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/guide/guide-30.svg b/guide/guide-30.svg deleted file mode 100644 index b5d0486..0000000 --- a/guide/guide-30.svg +++ /dev/null @@ -1,2875 +0,0 @@ - - - -Gnuplot -Produced by GNUPLOT 5.4 patchlevel 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 2463336cbfcf1120a8142a7abf6b7901c16cffa2 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 20:08:13 -0800 Subject: [PATCH 29/41] more guide plots --- guide/guide-16.svg | 477 +++++++++---- guide/guide-17.svg | 1621 ++++++++++++++++++++++++++++++++++++++++++++ guide/guide.org | 45 +- 3 files changed, 2018 insertions(+), 125 deletions(-) create mode 100644 guide/guide-17.svg diff --git a/guide/guide-16.svg b/guide/guide-16.svg index 784509b..cf8207c 100644 --- a/guide/guide-16.svg +++ b/guide/guide-16.svg @@ -59,12 +59,12 @@ - + - - 10 + + 100 @@ -72,12 +72,12 @@ - + - - 20 + + 200 @@ -85,12 +85,12 @@ - + - - 30 + + 300 @@ -98,12 +98,12 @@ - + - - 40 + + 400 @@ -111,12 +111,12 @@ - + - - 50 + + 500 @@ -124,12 +124,12 @@ - + - - 60 + + 600 @@ -137,12 +137,12 @@ - + - - 70 + + 700 @@ -150,25 +150,12 @@ - + - - 80 - - - - - - - - - - - - - 90 + + 800 @@ -181,7 +168,7 @@ - 100 + 900 @@ -194,7 +181,7 @@ - -30 + -4 @@ -202,12 +189,12 @@ - + - - -20 + + -3 @@ -215,12 +202,25 @@ - + - - -10 + + -2 + + + + + + + + + + + + + -1 @@ -241,12 +241,12 @@ - + - - 10 + + 1 @@ -254,12 +254,25 @@ - + - - 20 + + 2 + + + + + + + + + + + + + 3 @@ -272,7 +285,7 @@ - 30 + 4 @@ -284,134 +297,364 @@ gnuplot_plot_1 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -424,19 +667,19 @@ - + diff --git a/guide/guide-17.svg b/guide/guide-17.svg new file mode 100644 index 0000000..d1c576d --- /dev/null +++ b/guide/guide-17.svg @@ -0,0 +1,1621 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 900 + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + gnuplot_plot_1 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_3 + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_4 + + + + + Limit gaussian + + + + + + + + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index b971a8f..0d62267 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -435,19 +435,48 @@ samples in [-1,1]: it should be normal-ish. And let's draw the expected perfect PDF on top (as an equation, evaluated by =gnuplot=). #+BEGIN_SRC sh :results file link :exports both -N=1000; -Nsum=200; -var=$((Nsum/3)); -binwidth=2; +N=20000; +Nsum=10; +binwidth=.1; seq $N | \ perl -nE '$Nsum = '$Nsum'; + $var = '$Nsum' / 3.; $s = 0; for $i (1..$Nsum) { $s += rand()*2-1; } - say $s;' | \ + say $s/sqrt($var);' | \ feedgnuplot --histo 0 --binwidth $binwidth \ - --equation-above "($N * sqrt(2.*pi*$var) * erf($binwidth/(2.*sqrt(2.*$var)))) * \ - exp(-(x*x)/(2.*$var)) / \ - sqrt(2.*pi*$var) title \"Limit gaussian\" with lines lw 2" + --equation-above "($N * sqrt(2.*pi) * erf($binwidth/(2.*sqrt(2.)))) * \ + exp(-(x*x)/(2.)) / \ + sqrt(2.*pi) title \"Limit gaussian\" with lines lw 2" #+END_SRC #+RESULTS: [[file:guide-16.svg]] + +If we want multiple histograms drawn on top of one another, the styling should +be adjusted so that they both remain visible. Let's vary the size of the sum, +and look at the effects: bigger sums should be more gaussian-like: + +#+BEGIN_SRC sh :results file link :exports both +N=20000; +binwidth=.1; +for Nsum in 1 2 3; do + seq $N | \ + perl -nE '$, = " "; + $Nsum = '$Nsum'; + $var = '$Nsum' / 3.; + $s = 0; for $i (1..$Nsum) { $s += rand()*2-1; } + say $Nsum,$s/sqrt($var);'; +done | \ +feedgnuplot --dataid --histo 1,2,3 --binwidth $binwidth \ + --autolegend \ + --style 1 'with boxes fill transparent solid 0.3 border lt -1' \ + --style 2 'with boxes fill transparent pattern 4 border lt -1' \ + --style 3 'with boxes fill transparent pattern 5 border lt -1' \ + --equation-above "($N * sqrt(2.*pi) * erf($binwidth/(2.*sqrt(2.)))) * \ + exp(-(x*x)/(2.)) / \ + sqrt(2.*pi) title \"Limit gaussian\" with lines lw 2" +#+END_SRC + +#+RESULTS: +[[file:guide-17.svg]] + From b334984131232f636ddfed34449f9ff9eaec4eaa Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sat, 20 Feb 2021 21:27:16 -0800 Subject: [PATCH 30/41] more guide plots --- guide/guide-16.svg | 300 +++++++++++----------- guide/guide-17.svg | 608 ++++++++++++++++++++++---------------------- guide/guide-18.svg | 610 +++++++++++++++++++++++++++++++++++++++++++++ guide/guide.org | 25 ++ 4 files changed, 1089 insertions(+), 454 deletions(-) create mode 100644 guide/guide-18.svg diff --git a/guide/guide-16.svg b/guide/guide-16.svg index cf8207c..31c7508 100644 --- a/guide/guide-16.svg +++ b/guide/guide-16.svg @@ -297,9 +297,14 @@ gnuplot_plot_1 - + - + + + + + + @@ -312,9 +317,9 @@ - + - + @@ -322,49 +327,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -372,274 +377,274 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -647,9 +652,14 @@ - + - + + + + + + @@ -667,19 +677,19 @@ - + diff --git a/guide/guide-17.svg b/guide/guide-17.svg index d1c576d..b6fe584 100644 --- a/guide/guide-17.svg +++ b/guide/guide-17.svg @@ -281,179 +281,179 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -480,9 +480,9 @@ - + - + @@ -490,9 +490,9 @@ - + - + @@ -500,9 +500,9 @@ - + - + @@ -510,9 +510,9 @@ - + - + @@ -520,9 +520,9 @@ - + - + @@ -530,9 +530,9 @@ - + - + @@ -540,9 +540,9 @@ - + - + @@ -550,9 +550,9 @@ - + - + @@ -560,9 +560,9 @@ - + - + @@ -570,9 +570,9 @@ - + - + @@ -580,9 +580,9 @@ - + - + @@ -590,9 +590,9 @@ - + - + @@ -600,9 +600,9 @@ - + - + @@ -610,9 +610,9 @@ - + - + @@ -620,9 +620,9 @@ - + - + @@ -630,9 +630,9 @@ - + - + @@ -640,9 +640,9 @@ - + - + @@ -650,9 +650,9 @@ - + - + @@ -660,9 +660,9 @@ - + - + @@ -670,9 +670,9 @@ - + - + @@ -680,9 +680,9 @@ - + - + @@ -690,9 +690,9 @@ - + - + @@ -700,9 +700,9 @@ - + - + @@ -710,9 +710,9 @@ - + - + @@ -720,9 +720,9 @@ - + - + @@ -730,9 +730,9 @@ - + - + @@ -740,9 +740,9 @@ - + - + @@ -750,9 +750,9 @@ - + - + @@ -760,9 +760,9 @@ - + - + @@ -770,9 +770,9 @@ - + - + @@ -780,9 +780,9 @@ - + - + @@ -790,9 +790,9 @@ - + - + @@ -800,9 +800,9 @@ - + - + @@ -810,9 +810,9 @@ - + - + @@ -820,9 +820,9 @@ - + - + @@ -830,9 +830,9 @@ - + - + @@ -840,9 +840,9 @@ - + - + @@ -850,9 +850,9 @@ - + - + @@ -860,9 +860,9 @@ - + - + @@ -870,9 +870,9 @@ - + - + @@ -880,9 +880,9 @@ - + - + @@ -890,9 +890,9 @@ - + - + @@ -900,9 +900,9 @@ - + - + @@ -910,9 +910,9 @@ - + - + @@ -920,9 +920,9 @@ - + - + @@ -930,9 +930,9 @@ - + - + @@ -940,9 +940,9 @@ - + - + @@ -950,9 +950,9 @@ - + - + @@ -960,9 +960,9 @@ - + - + @@ -989,9 +989,9 @@ - + - + @@ -999,9 +999,9 @@ - + - + @@ -1009,9 +1009,9 @@ - + - + @@ -1019,9 +1019,9 @@ - + - + @@ -1029,9 +1029,9 @@ - + - + @@ -1039,9 +1039,9 @@ - + - + @@ -1049,9 +1049,9 @@ - + - + @@ -1059,9 +1059,9 @@ - + - + @@ -1069,9 +1069,9 @@ - + - + @@ -1079,9 +1079,9 @@ - + - + @@ -1089,9 +1089,9 @@ - + - + @@ -1099,9 +1099,9 @@ - + - + @@ -1109,9 +1109,9 @@ - + - + @@ -1119,9 +1119,9 @@ - + - + @@ -1129,9 +1129,9 @@ - + - + @@ -1139,9 +1139,9 @@ - + - + @@ -1149,9 +1149,9 @@ - + - + @@ -1159,9 +1159,9 @@ - + - + @@ -1169,9 +1169,9 @@ - + - + @@ -1179,9 +1179,9 @@ - + - + @@ -1189,9 +1189,9 @@ - + - + @@ -1199,9 +1199,9 @@ - + - + @@ -1209,9 +1209,9 @@ - + - + @@ -1219,9 +1219,9 @@ - + - + @@ -1229,9 +1229,9 @@ - + - + @@ -1239,9 +1239,9 @@ - + - + @@ -1249,9 +1249,9 @@ - + - + @@ -1259,9 +1259,9 @@ - + - + @@ -1269,9 +1269,9 @@ - + - + @@ -1279,9 +1279,9 @@ - + - + @@ -1289,9 +1289,9 @@ - + - + @@ -1299,9 +1299,9 @@ - + - + @@ -1309,9 +1309,9 @@ - + - + @@ -1319,9 +1319,9 @@ - + - + @@ -1329,9 +1329,9 @@ - + - + @@ -1339,9 +1339,9 @@ - + - + @@ -1349,9 +1349,9 @@ - + - + @@ -1359,9 +1359,9 @@ - + - + @@ -1369,9 +1369,9 @@ - + - + @@ -1379,9 +1379,9 @@ - + - + @@ -1389,9 +1389,9 @@ - + - + @@ -1399,9 +1399,9 @@ - + - + @@ -1409,9 +1409,9 @@ - + - + @@ -1419,9 +1419,9 @@ - + - + @@ -1429,9 +1429,9 @@ - + - + @@ -1439,9 +1439,9 @@ - + - + @@ -1449,9 +1449,9 @@ - + - + @@ -1459,9 +1459,9 @@ - + - + @@ -1469,9 +1469,9 @@ - + - + @@ -1479,9 +1479,9 @@ - + - + @@ -1489,9 +1489,9 @@ - + - + @@ -1499,9 +1499,9 @@ - + - + @@ -1509,9 +1509,9 @@ - + - + @@ -1519,9 +1519,9 @@ - + - + @@ -1529,9 +1529,9 @@ - + - + @@ -1539,9 +1539,9 @@ - + - + @@ -1549,9 +1549,9 @@ - + - + @@ -1559,9 +1559,9 @@ - + - + @@ -1569,19 +1569,9 @@ - + - - - - - - - - - - - + @@ -1594,19 +1584,19 @@ - + diff --git a/guide/guide-18.svg b/guide/guide-18.svg new file mode 100644 index 0000000..4dbf1f4 --- /dev/null +++ b/guide/guide-18.svg @@ -0,0 +1,610 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index 0d62267..ff25a09 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -480,3 +480,28 @@ feedgnuplot --dataid --histo 1,2,3 --binwidth $binwidth \ #+RESULTS: [[file:guide-17.svg]] +** Vector fields +Documentation in gnuplot available like this: + +#+BEGIN_SRC sh :results none :exports code +gnuplot -e 'help vectors' +#+END_SRC + +The docs say that in 2D we want 4 columns: =x, y, xdelta, ydelta= and in 3D we +want 6 columns: =x, y, z, xdelta, ydelta, zdelta=. And we can have a variable +arrowstyle. A vector field in 2D: + +#+BEGIN_SRC sh :results file link :exports both +perl -E '$, = " "; + for $x (-5..5) { for $y (-5..5) { + $r = sqrt($x*$x + $y*$y); + say $x, $y, $y/sqrt($r+0.1)*0.5, -$x/sqrt($r+0.1)*0.5; + } }' | \ +feedgnuplot --domain \ + --tuplesizeall 4 \ + --with 'vectors filled head' \ + --square +#+END_SRC + +#+RESULTS: +[[file:guide-18.svg]] From eec52245fb4d6f7b9602f6db7149ee20ae86ada6 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sun, 21 Feb 2021 00:28:14 -0800 Subject: [PATCH 31/41] more guide plots --- guide/guide-10.svg | 747 +++++++++++-------- guide/guide-11.svg | 571 +++++++------- guide/guide-12.svg | 580 ++++++++------- guide/guide-13.svg | 313 +++++++- guide/guide-14.svg | 387 +++++----- guide/guide-15.svg | 1088 ++++----------------------- guide/guide-16.svg | 672 ++--------------- guide/guide-17.svg | 1757 ++++++-------------------------------------- guide/guide-18.svg | 1291 +++++++++++++++++++++----------- guide/guide-19.svg | 704 ++++++++++++++++++ guide/guide-20.svg | 1611 ++++++++++++++++++++++++++++++++++++++++ guide/guide-21.svg | 200 +++++ guide/guide-22.svg | 200 +++++ guide/guide-23.svg | 180 +++++ guide/guide-24.svg | 200 +++++ guide/guide-25.svg | 296 ++++++++ guide/guide-26.svg | 610 +++++++++++++++ guide/guide.org | 188 ++++- 18 files changed, 6979 insertions(+), 4616 deletions(-) create mode 100644 guide/guide-19.svg create mode 100644 guide/guide-20.svg create mode 100644 guide/guide-21.svg create mode 100644 guide/guide-22.svg create mode 100644 guide/guide-23.svg create mode 100644 guide/guide-24.svg create mode 100644 guide/guide-25.svg create mode 100644 guide/guide-26.svg diff --git a/guide/guide-10.svg b/guide/guide-10.svg index ddf56ae..62e9723 100644 --- a/guide/guide-10.svg +++ b/guide/guide-10.svg @@ -46,11 +46,37 @@ - + - + + -1 + + + + + + + + + + + + + -0.5 + + + + + + + + + + + + 0 @@ -59,12 +85,12 @@ - + - - 20 + + 0.5 @@ -72,12 +98,12 @@ - + - - 40 + + 1 @@ -85,12 +111,12 @@ - + - - 60 + + -1 @@ -98,12 +124,12 @@ - + - - 80 + + -0.5 @@ -111,24 +137,11 @@ - + - - 100 - - - - - - - - - - - - + 0 @@ -137,12 +150,12 @@ - + - - 5 + + 0.5 @@ -150,323 +163,439 @@ - + - - 10 - - - - - - - - - - - - - 15 - - - - - - - - - - - - - 20 - - - - - - - - - - - - - 25 - - - - - - - - - - - - - 30 - - - - - - - - - - - - - 35 - - - - - - - - - - - - - 40 - - - - - - - - - - - - - 45 + + 1 - + gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - + + circle + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 - - - - + + + ellipse - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - -600 - - - - - -400 - - - - - -200 - - - - + 0 - + + 50 + + + + + 100 + + + + + 150 + + + + 200 - + + 250 + + + + + 300 + + + + + 350 + + + + 400 - - 600 - - - - + diff --git a/guide/guide-11.svg b/guide/guide-11.svg index 0523377..ddf56ae 100644 --- a/guide/guide-11.svg +++ b/guide/guide-11.svg @@ -46,11 +46,11 @@ - + - + 0 @@ -59,12 +59,12 @@ - + - - 200 + + 20 @@ -72,12 +72,12 @@ - + - - 400 + + 40 @@ -85,12 +85,12 @@ - + - - 600 + + 60 @@ -98,12 +98,12 @@ - + - - 800 + + 80 @@ -111,12 +111,12 @@ - + - - 1000 + + 100 @@ -124,50 +124,11 @@ - + - - 1200 - - - - - - - - - - - - - -10 - - - - - - - - - - - - - -5 - - - - - - - - - - - - + 0 @@ -176,11 +137,11 @@ - + - + 5 @@ -189,229 +150,323 @@ - + - + 10 + + + + + + - + + 15 + + + + + + + + + + + + + 20 + + + + + + + + + + + + + 25 + + + + + + + + + + + + + 30 + + + + + + + + + + + + + 35 + + + + + + + + + + + + + 40 + + + + + + + + + + + + + 45 + + - + + + gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - + + + - gnuplot_plot_3 - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_4 - - - - - - - - - gnuplot_plot_1 - - - using the 'x y xdelta ydelta' style - - - - - - - gnuplot_plot_2 - - - using the 'x y xlow xhigh ylow yhigh' style - - - - - - - gnuplot_plot_3 - - - using the 'x y ydelta' style - - - - - - - gnuplot_plot_4 - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -600 + + + + + -400 + + + + + -200 + + + + + 0 + + + + + 200 + + + + + 400 + + + + + 600 + + + + diff --git a/guide/guide-12.svg b/guide/guide-12.svg index b8193d7..0523377 100644 --- a/guide/guide-12.svg +++ b/guide/guide-12.svg @@ -46,11 +46,102 @@ - + - + + 0 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 1000 + + + + + + + + + + + + + 1200 + + + + + + + + + + + + -10 @@ -59,12 +150,12 @@ - + - - -8 + + -5 @@ -72,50 +163,11 @@ - + - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - + 0 @@ -124,256 +176,242 @@ - + - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - 8 - - - - - - - - - - - - - 10 - - - - - - - - - - - - - -10 - - - - - - - - - - - - - -8 - - - - - - - - - - - - - -6 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - 2 - - - - - - - - - - - - - 4 - - - - - - - - - - - - - 6 - - - - - - - - - - - - - 8 - - - - - - - - - - - - - 10 - - - - - 0 - - - - + 5 - + + + + + + + + + 10 - + + + gnuplot_plot_1 - + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_3 + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_4 + + + + + - - + + gnuplot_plot_1 + + + using the 'x y xdelta ydelta' style + + + + + + + gnuplot_plot_2 + + + using the 'x y xlow xhigh ylow yhigh' style + + + + + + + gnuplot_plot_3 + + + using the 'x y ydelta' style + + + + + + + gnuplot_plot_4 + + + + - + diff --git a/guide/guide-13.svg b/guide/guide-13.svg index 89a0947..b8193d7 100644 --- a/guide/guide-13.svg +++ b/guide/guide-13.svg @@ -42,97 +42,338 @@ - + + + + + + + + + + -10 + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + 0 - - 1 - + + + + + + - + 2 - - 3 - + + + + + + - + 4 - - 5 - + + + + + + - + 6 - + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + + + + + + + + + -10 + + + + + + + + + + + + + -8 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + 0 - - 1 - + + + + + + - + 2 - - 3 - + + + + + + - + 4 - + + + + + + + + + + 6 + + + + + + + + + + + + + 8 + + + + + + + + + + + + + 10 + + + + + 0 + + + + 5 + + 10 + - + + + gnuplot_plot_1 - - aaa + - - bbb - - - ccc - - - - + + + - + diff --git a/guide/guide-14.svg b/guide/guide-14.svg index 11a71d1..5fd68a8 100644 --- a/guide/guide-14.svg +++ b/guide/guide-14.svg @@ -42,263 +42,218 @@ - - 0 - + + + + + + - + 1 - + + + + + + + + + + 1.5 + + + + + + + + + + + + 2 - + + + + + + + + + + 2.5 + + + + + + + + + + + + 3 - + + + + + + + + + + 3.5 + + + + + + + + + + + + 4 - - 5 + + + + + + + + + + 4.5 - - 6 - + + + + + + - - 0 - - - - - 1 - - - - - 2 - - - - - 3 - - - - - 4 - - - - + 5 + + + + + + - + + 05:00 + + + + + + + + + + + + + 05:05 + + + + + + + + + + + + + 05:10 + + + + + + + + + + + + + 05:15 + + + + + + + + + + + + + 05:20 + + + + + + gnuplot_plot_1 - - aaa - - - bbb - - - ccc - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10 - - - - - 12 - - - - - 14 - - - - - 16 - - - - - 18 - - - - - 20 - - - - + diff --git a/guide/guide-15.svg b/guide/guide-15.svg index 1453399..237302e 100644 --- a/guide/guide-15.svg +++ b/guide/guide-15.svg @@ -43,172 +43,14 @@ - - - - - - - + - - - - -1 - - - - - - - - - - - - - - - -0.8 - - - - - - - - - - - - - - - -0.6 - - - - - - - - - - - - - - - -0.4 - - - - - - - - - - - - - - - -0.2 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0.2 - - - - - - - - - - - - - - - 0.4 - - - - - - - - - - - - - - - 0.6 - - - - - - - - - - - - - - - 0.8 - - - - - - - - - - - - - - + 1 @@ -217,851 +59,201 @@ - + - - - - -1 - - - - - - - - - - - - - - - -0.8 - - - - - - - - - - - - - - - -0.6 - - - - - - - - - - - - - - - -0.4 - - - - - - - - - - - - - - - -0.2 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0.2 - - - - - - - - - - - - - - - 0.4 - - - - - - - - - - - - - - - 0.6 - - - - - - - - - - - - - - - 0.8 - - - - - - - - - - - - - - - 1 - - - - - - - 0 - - - - - - - 0.5 - - - - - - - 1 - - - - - - + 1.5 + + + + + + - + 2 + + + + + + - + 2.5 + + + + + + - + 3 + + + + + + - + 3.5 + + + + + + - + 4 + + + + + + - + 4.5 + + + + + + - + 5 + + + + + + + + + + 06:05:00 + + + + + + + + + + + + + 06:05:05 + + + + + + + + + + + + + 06:05:10 + + + + + + + + + + + + + 06:05:15 + + + + + + + + + + + + + 06:05:20 + + + + + + + gnuplot_plot_1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - gnuplot_plot_2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - 0 - - - - - 0.5 - - - - - 1 - - - - - 1.5 - - - - - 2 - - - - - 2.5 - - - - - 3 - - - - - 3.5 - - - - - 4 - - - - - 4.5 - - - - - 5 - - - - - Double helix - - + diff --git a/guide/guide-16.svg b/guide/guide-16.svg index 31c7508..89a0947 100644 --- a/guide/guide-16.svg +++ b/guide/guide-16.svg @@ -42,661 +42,97 @@ - - - - - - - - - + 0 - - - - - - - - - - 100 - - - - - - - - - - - - - 200 - - - - - - - - - - - - - 300 - - - - - - - - - - - - - 400 - - - - - - - - - - - - - 500 - - - - - - - - - - - - - 600 - - - - - - - - - - - - - 700 - - - - - - - - - - - - - 800 - - - - - - - - - - - - - 900 - - - - - - - - - - - - - -4 - - - - - - - - - - - - - -3 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - -1 - - - - - - - - - - - - - 0 - - - - - - - - - - - - + 1 - - - - - - - - - + 2 - - - - - - - - - + 3 - - - - - - - - - + 4 + + 5 + - + + 6 + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + + gnuplot_plot_1 - - + + aaa - - - - + + bbb - - - - + + ccc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_2 - + - - - Limit gaussian - - - - - - + diff --git a/guide/guide-17.svg b/guide/guide-17.svg index b6fe584..11a71d1 100644 --- a/guide/guide-17.svg +++ b/guide/guide-17.svg @@ -42,1568 +42,263 @@ - - - - - - - - - + 0 - - - - - - - - - - 100 - - - - - - - - - - - - - 200 - - - - - - - - - - - - - 300 - - - - - - - - - - - - - 400 - - - - - - - - - - - - - 500 - - - - - - - - - - - - - 600 - - - - - - - - - - - - - 700 - - - - - - - - - - - - - 800 - - - - - - - - - - - - - 900 - - - - - - - - - - - - - -3 - - - - - - - - - - - - - -2 - - - - - - - - - - - - - -1 - - - - - - - - - - - - - 0 - - - - - - - - - - - - + 1 - - - - - - - - - + 2 - - - - - - - - - + 3 + + 4 + - + + 5 + + + + + 6 + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + + gnuplot_plot_1 - - 1 + + aaa + + + bbb + + + ccc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - gnuplot_plot_2 - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_3 - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gnuplot_plot_4 - - - - - Limit gaussian - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + 12 + + + + + 14 + + + + + 16 + + + + + 18 + + + + + 20 + + + + diff --git a/guide/guide-18.svg b/guide/guide-18.svg index 4dbf1f4..1453399 100644 --- a/guide/guide-18.svg +++ b/guide/guide-18.svg @@ -43,15 +43,23 @@ + + + + + + - + - - -6 + + + + -1 @@ -59,12 +67,14 @@ - + - - -4 + + + + -0.8 @@ -72,12 +82,14 @@ - + - - -2 + + + + -0.6 @@ -85,11 +97,43 @@ - + - + + + + -0.4 + + + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + + 0 @@ -98,12 +142,14 @@ - + - - 2 + + + + 0.2 @@ -111,12 +157,14 @@ - + - - 4 + + + + 0.4 @@ -124,12 +172,14 @@ - + - - 6 + + + + 0.6 @@ -137,12 +187,14 @@ - + - - -6 + + + + 0.8 @@ -150,12 +202,14 @@ - + - - -4 + + + + 1 @@ -163,12 +217,14 @@ - + - - -2 + + + + -1 @@ -176,11 +232,73 @@ - + - + + + + -0.8 + + + + + + + + + + + + + + + -0.6 + + + + + + + + + + + + + + + -0.4 + + + + + + + + + + + + + + + -0.2 + + + + + + + + + + + + + + 0 @@ -189,420 +307,761 @@ - + - + + + + 0.2 + + + + + + + + + + + + + + + 0.4 + + + + + + + + + + + + + + + 0.6 + + + + + + + + + + + + + + + 0.8 + + + + + + + + + + + + + + + 1 + + + + + + + 0 + + + + + + + 0.5 + + + + + + + 1 + + + + + + + 1.5 + + + + + + 2 - - - - - + + + 2.5 + - + + + + 3 + + + + + + + 3.5 + + + + + + 4 - - - - - - - - 6 + + 4.5 - + + 5 + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + 0 + + + + + 0.5 + + + + + 1 + + + + + 1.5 + + + + + 2 + + + + + 2.5 + + + + + 3 + + + + + 3.5 + + + + + 4 + + + + + 4.5 + + + + + 5 + + + + + Double helix + + diff --git a/guide/guide-19.svg b/guide/guide-19.svg new file mode 100644 index 0000000..deab593 --- /dev/null +++ b/guide/guide-19.svg @@ -0,0 +1,704 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 900 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + + + + + 4 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + Limit gaussian + + + + + + + + + + + + + + + + diff --git a/guide/guide-20.svg b/guide/guide-20.svg new file mode 100644 index 0000000..aa17142 --- /dev/null +++ b/guide/guide-20.svg @@ -0,0 +1,1611 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 100 + + + + + + + + + + + + + 200 + + + + + + + + + + + + + 300 + + + + + + + + + + + + + 400 + + + + + + + + + + + + + 500 + + + + + + + + + + + + + 600 + + + + + + + + + + + + + 700 + + + + + + + + + + + + + 800 + + + + + + + + + + + + + 900 + + + + + + + + + + + + + -3 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + -1 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 3 + + + + + + + + + gnuplot_plot_1 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_3 + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_4 + + + + + Limit gaussian + + + + + + + + + + + + + + + + diff --git a/guide/guide-21.svg b/guide/guide-21.svg new file mode 100644 index 0000000..01e9505 --- /dev/null +++ b/guide/guide-21.svg @@ -0,0 +1,200 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + aaa + + + + + bbb + + + + + ccc + + + + + ddd + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-22.svg b/guide/guide-22.svg new file mode 100644 index 0000000..eb66d51 --- /dev/null +++ b/guide/guide-22.svg @@ -0,0 +1,200 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + aaa + + + + + bbb + + + + + ccc + + + + + ddd + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-23.svg b/guide/guide-23.svg new file mode 100644 index 0000000..3041a5d --- /dev/null +++ b/guide/guide-23.svg @@ -0,0 +1,180 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + aaa + + + + + bbb + + + + + ccc + + + + + ddd + + + + + + + + + gnuplot_plot_1 + + + a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-24.svg b/guide/guide-24.svg new file mode 100644 index 0000000..b4e3712 --- /dev/null +++ b/guide/guide-24.svg @@ -0,0 +1,200 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + 9 + + + + + aaa + + + + + bbb + + + + + ccc + + + + + ddd + + + + + + + + + gnuplot_plot_1 + + + a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnuplot_plot_2 + + + b + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide-25.svg b/guide/guide-25.svg new file mode 100644 index 0000000..6c4864b --- /dev/null +++ b/guide/guide-25.svg @@ -0,0 +1,296 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + aaa + + + + + bbb + + + + + ccc + + + + + ddd + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + 1.5 + + + + + 2 + + + + + 2.5 + + + + + 3 + + + + + 3.5 + + + + + 4 + + + + + + + + + diff --git a/guide/guide-26.svg b/guide/guide-26.svg new file mode 100644 index 0000000..4dbf1f4 --- /dev/null +++ b/guide/guide-26.svg @@ -0,0 +1,610 @@ + + + +Gnuplot +Produced by GNUPLOT 5.4 patchlevel 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + + + + + -6 + + + + + + + + + + + + + -4 + + + + + + + + + + + + + -2 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 2 + + + + + + + + + + + + + 4 + + + + + + + + + + + + + 6 + + + + + + + + + gnuplot_plot_1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/guide/guide.org b/guide/guide.org index ff25a09..f0ebcf3 100644 --- a/guide/guide.org +++ b/guide/guide.org @@ -1,6 +1,6 @@ -This is an overview of the capabilities of =feedgnuplot= and a set of example -recipes. The [[https://github.com/dkogan/feedgnuplot/][documentation]] provides a complete reference. The capabilities of -gnuplot itself are demonstrated at [[http://www.gnuplot.info/demo/][its demo page]]. +This is a tutorial and gallery demonstrating =feedgnuplot= usage. The +[[https://github.com/dkogan/feedgnuplot/][documentation]] provides a complete reference, and [[https://github.com/dkogan/feedgnuplot/#recipes][application-specific usage +examples]]. The capabilities of gnuplot itself are demonstrated at [[http://www.gnuplot.info/demo/][its demo page]]. * Tutorial First, a trivial plot: let's plot a sinusoid @@ -199,7 +199,25 @@ Note that instead of labelling the datasets explicitly, we passed =--autolegend= to use the ID as the label for each dataset. This works without =--dataid= also, but the IDs are then the unhelpful sequential integers. -* Recipes +Instead of identifying columns using explicit IDs inside the data stream (as +with =--dataid=), it's possible to read [[https://www.github.com/dkogan/vnlog][vnlog]] data, which contains a single +header line identifying the columns. For instance: + +#+BEGIN_SRC sh :results file link :exports both +( echo '# th'; + seq 100 | perl -nE 'say $_/100.*2.*3.14159;' ) | \ +vnl-filter -p 'c=cos(th),s=sin(th),th_deg=th*180./3.14159,s2=sin(th)/2' | \ +feedgnuplot --lines --points --domain --vnl --square \ + --tuplesize s 3 \ + --style s 'with points palette' \ + --legend s circle \ + --legend s2 ellipse +#+END_SRC + +#+RESULTS: +[[file:guide-10.svg]] + +* Gallery This is a good overview of the syntax and of the data interpretation. Let's demo some fancy plots to serve as a cookbook. @@ -279,7 +297,7 @@ feedgnuplot --dataid \ #+END_SRC #+RESULTS: -[[file:guide-10.svg]] +[[file:guide-11.svg]] Here we used =--set= to set the range of the colorbar. =--set= (and =--unset=) map to the gnuplot =set= (and =--unset=) command. @@ -324,7 +342,7 @@ feedgnuplot --domain --dataid \ #+END_SRC #+RESULTS: -[[file:guide-11.svg]] +[[file:guide-12.svg]] ** Polar coordinates See @@ -346,7 +364,41 @@ feedgnuplot --domain \ #+END_SRC #+RESULTS: -[[file:guide-12.svg]] +[[file:guide-13.svg]] + +** Timestamps +=feedgnuplot= can interpret data given as timestamps in an arbitrary format +parseable with =strftime()=. Unlike everything else in =feedgnuplot=, these +timestamps /may/ contain whitespace. For instance: + +#+BEGIN_SRC sh :results file link :exports both +seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1}' | \ +feedgnuplot --domain \ + --lines --points \ + --timefmt '%d %b %Y %H:%M:%S' \ + --xmin '20 Oct 2013 06:05:00' \ + --xmax '20 Oct 2013 06:05:20' +#+END_SRC + +#+RESULTS: +[[file:guide-14.svg]] + +=--timefmt= controls how to parse the /input/. The formatting of the /output/ is +auto-selected by gnuplot, and sometimes we want to control it. To show the hour +and minute and seconds on the x axis: + +#+BEGIN_SRC sh :results file link :exports both +seq 5 | gawk '{print strftime("%d %b %Y %T",1382249107+$1,1),$1}' | \ +feedgnuplot --domain \ + --lines --points \ + --timefmt '%d %b %Y %H:%M:%S' \ + --xmin '20 Oct 2013 06:05:00' \ + --xmax '20 Oct 2013 06:05:20' \ + --set 'format x "%H:%M:%S"' +#+END_SRC + +#+RESULTS: +[[file:guide-15.svg]] ** Labels Docs: @@ -372,7 +424,7 @@ feedgnuplot --domain \ #+END_SRC #+RESULTS: -[[file:guide-13.svg]] +[[file:guide-16.svg]] More complex example (varied orientations and colors): @@ -390,7 +442,7 @@ feedgnuplot --domain \ #+END_SRC #+RESULTS: -[[file:guide-14.svg]] +[[file:guide-17.svg]] ** 3D plots We can plot in 3D by passing =--3d=. When plotting interactively, you can use @@ -425,7 +477,7 @@ feedgnuplot --domain --dataid --3d \ #+END_SRC #+RESULTS: -[[file:guide-15.svg]] +[[file:guide-18.svg]] ** Histograms =gnuplot= (and =feedgnuplot=) has support for histograms. So we can give it @@ -450,7 +502,7 @@ feedgnuplot --histo 0 --binwidth $binwidth \ #+END_SRC #+RESULTS: -[[file:guide-16.svg]] +[[file:guide-19.svg]] If we want multiple histograms drawn on top of one another, the styling should be adjusted so that they both remain visible. Let's vary the size of the sum, @@ -478,7 +530,117 @@ feedgnuplot --dataid --histo 1,2,3 --binwidth $binwidth \ #+END_SRC #+RESULTS: -[[file:guide-17.svg]] +[[file:guide-20.svg]] + +** Labeled bar charts +=feedgnuplot= supports bar charts to be drawn with labels appearing in the data. +These aren't "histograms", where gnuplot bins the data for us, but rather the +data is given to us, ready to plot. We pass =--xticlabels= to indicate that the +x-axis tic labels come from the data. This changes the interpretation of the +input: with =--domain=, each line begins with =x label ....=. Without +=--domain=, each line begins with =label ...=. + +Basic example without =--domain=: + +#+BEGIN_SRC sh :results file link :exports both +echo "# x label a b + 5 aaa 2 1 + 6 bbb 3 2 + 10 ccc 5 4 + 11 ddd 2 1" | \ +vnl-filter -p label,a,b | \ +feedgnuplot --vnl \ + --xticlabels \ + --style a 'with boxes fill pattern 4 border lt -1' \ + --style b 'with boxes fill pattern 5 border lt -1' \ + --ymin 0 --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-21.svg]] + +We can also pass =--domain= to read the =x= positions from the data also: + +#+BEGIN_SRC sh :results file link :exports both +echo "# x label a b + 5 aaa 2 1 + 6 bbb 3 2 + 10 ccc 5 4 + 11 ddd 2 1" | \ +feedgnuplot --vnl --domain \ + --xticlabels \ + --style a 'with boxes fill pattern 4 border lt -1' \ + --style b 'with boxes fill pattern 5 border lt -1' \ + --ymin 0 --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-22.svg]] + +And we can use gnuplot's clustering capabilities: + +#+BEGIN_SRC sh :results file link :exports both +echo "# x label a b + 5 aaa 2 1 + 6 bbb 3 2 + 10 ccc 5 4 + 11 ddd 2 1" | \ +vnl-filter -p label,a,b | \ +feedgnuplot --vnl \ + --xticlabels \ + --set 'style data histogram' \ + --set 'style histogram cluster gap 2' \ + --set 'style fill solid border lt -1' \ + --autolegend \ + --ymin 0 --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-23.svg]] + +Or we can vertically stack the bars in each cluster: + +#+BEGIN_SRC sh :results file link :exports both +echo "# x label a b + 5 aaa 2 1 + 6 bbb 3 2 + 10 ccc 5 4 + 11 ddd 2 1" | \ +vnl-filter -p label,a,b | \ +feedgnuplot --vnl \ + --xticlabels \ + --set 'style data histogram' \ + --set 'style histogram rowstacked' \ + --set 'boxwidth 0.8' \ + --set 'style fill solid border lt -1' \ + --autolegend \ + --ymin 0 --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-24.svg]] + +Using =--xticlabels= to plot bars is probably the most common usage, but +=--xticlabels= means /only/ that we read the x-axis tic labels from the data, so +we can plot anything. For instance: + +#+BEGIN_SRC sh :results file link :exports both +echo "# x label a b + 5 aaa 2 1 + 6 bbb 3 2 + 10 ccc 5 4 + 11 ddd 2 1" | \ +feedgnuplot --vnl --domain \ + --xticlabels \ + --tuplesizeall 3 \ + --with 'points pt 7 ps 2 palette' \ + --xmin 4 --xmax 12 \ + --ymin 0 --ymax 6 \ + --unset grid +#+END_SRC + +#+RESULTS: +[[file:guide-25.svg]] ** Vector fields Documentation in gnuplot available like this: @@ -504,4 +666,4 @@ feedgnuplot --domain \ #+END_SRC #+RESULTS: -[[file:guide-18.svg]] +[[file:guide-26.svg]] From 7e0f2a431263f6c62db51003f110eb6a955a164e Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sun, 21 Feb 2021 00:31:39 -0800 Subject: [PATCH 32/41] documented --xticlabels --- bin/feedgnuplot | 26 ++++++++++++++++++++++---- completions/bash/feedgnuplot | 1 + completions/zsh/_feedgnuplot | 1 + 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index 5c8fb99..3ce8379 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -399,6 +399,12 @@ sub interpretCommandline print STDERR "--3d does not make sense with circles (gnuplot doesn't support this)\n"; exit -1; } + + if ( $options{xticlabels} ) + { + print STDERR "--3d makes no sense with --xticlabels\n"; + exit -1; + } } else { @@ -423,6 +429,12 @@ sub interpretCommandline exit -1; } + if ( $options{xticlabels} && @{$options{histogram}}) + { + print STDERR "--histogram makes no sense with --xticlabels\n"; + exit -1; + } + for my $hist_curve(@{$options{histogram}}) { my $hist_dim = getRangeSize($hist_curve); @@ -1470,10 +1482,13 @@ network interface in bytes/second (uses bash, awk and Linux): =head1 DESCRIPTION -This is a flexible, command-line-oriented frontend to Gnuplot. It creates -plots from data coming in on STDIN or given in a filename passed on the -commandline. Various data representations are supported, as is hardcopy -output and streaming display of live data. A simple example: +This is a flexible, command-line-oriented frontend to Gnuplot. It creates plots +from data coming in on STDIN or given in a filename passed on the commandline. +Various data representations are supported, as is hardcopy output and streaming +display of live data. For a tutorial and a gallery please see the guide at +L + +A simple example: $ seq 5 | awk '{print 2*$1, $1*$1}' | feedgnuplot @@ -2319,6 +2334,9 @@ Print the version and exit =head1 RECIPES +For a tutorial and a gallery please see the guide at +L + =head2 Basic plotting of piped data $ seq 5 | awk '{print 2*$1, $1*$1}' diff --git a/completions/bash/feedgnuplot b/completions/bash/feedgnuplot index a9840b3..bbb3b5a 100644 --- a/completions/bash/feedgnuplot +++ b/completions/bash/feedgnuplot @@ -66,4 +66,5 @@ complete -W \ --zlabel \ --zmax \ --zmin \ + --xticlabels \ --vnlog ' feedgnuplot diff --git a/completions/zsh/_feedgnuplot b/completions/zsh/_feedgnuplot index 1ab075c..53b40c7 100644 --- a/completions/zsh/_feedgnuplot +++ b/completions/zsh/_feedgnuplot @@ -67,4 +67,5 @@ _arguments -S '--version' \ '--help' \ '--timefmt[Format for time/date data]:time format' \ + '--xticlabels[x-axis tic labels are read from the data]' \ '--vnlog[column IDs come from a vnlog header]' From 774bad26ed97ff20f299a5bbda5a68b070138974 Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sun, 21 Feb 2021 00:38:14 -0800 Subject: [PATCH 33/41] updated copyright year --- bin/feedgnuplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index 3ce8379..47f786a 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -2430,7 +2430,7 @@ Dima Kogan, C<< >> =head1 LICENSE AND COPYRIGHT -Copyright 2011-2012 Dima Kogan. +Copyright 2011-2021 Dima Kogan. This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published From 302dc0cbd3efc931c966751ded8087d1b8dcc79c Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sun, 21 Feb 2021 00:38:26 -0800 Subject: [PATCH 34/41] readme update --- README.pod | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/README.pod b/README.pod index b134c3c..453bddc 100644 --- a/README.pod +++ b/README.pod @@ -73,10 +73,13 @@ network interface in bytes/second (uses bash, awk and Linux): =head1 DESCRIPTION -This is a flexible, command-line-oriented frontend to Gnuplot. It creates -plots from data coming in on STDIN or given in a filename passed on the -commandline. Various data representations are supported, as is hardcopy -output and streaming display of live data. A simple example: +This is a flexible, command-line-oriented frontend to Gnuplot. It creates plots +from data coming in on STDIN or given in a filename passed on the commandline. +Various data representations are supported, as is hardcopy output and streaming +display of live data. For a tutorial and a gallery please see the guide at +L + +A simple example: $ seq 5 | awk '{print 2*$1, $1*$1}' | feedgnuplot @@ -649,7 +652,7 @@ instance, to plot 1% of the data, pass a factor of 100. =item -C<--everyallID factor> +C<--everyall factor> Decimates the input. This works exactly like C<--every>, except it applies to I the curves. @@ -689,6 +692,8 @@ the y-axis extents are not specified (C<--ymin>, C<--ymax>, C<--set 'yrange properly. Since this option is just a passthrough to gnuplot, finer control can be achieved by passing in C<--equation> and C<--set yrange ...> directly. +=item + C<--equation xxx> Gnuplot can plot both data and symbolic equations. C generally @@ -717,6 +722,18 @@ points, and I I plot a true circle as a parametric equation. =item +C<--equation-below xxx> + +Synonym for C<--equation>. These are rendered I all the other data. + +=item + +C<--equation-above xxx> + +Like C<--equation>, but is rendered I of all the other data. + +=item + C<--square> Plot data with aspect ratio 1. For 3D plots, this controls the aspect ratio for @@ -893,7 +910,10 @@ also. C<--geometry> -If using X11, specifies the size, position of the plot window +Specifies the size, position of the plot window. This applies I to the +C gnuplot terminal, and has no effect otherwise. To control the window size +for any other terminal, ask for the terminal explicitly, with the options +specifying the size. For instance C<--terminal 'qt size 1024,768'> =item @@ -905,6 +925,9 @@ Print the version and exit =head1 RECIPES +For a tutorial and a gallery please see the guide at +L + =head2 Basic plotting of piped data $ seq 5 | awk '{print 2*$1, $1*$1}' @@ -950,7 +973,7 @@ in a Thinkpad. =head2 Plotting a live histogram of the ping round-trip times for the past 20 seconds - $ ping -A -D 8.8.8.8 | + $ ping -D 8.8.8.8 | perl -anE 'BEGIN { $| = 1; } $F[0] =~ s/[\[\]]//g or next; $F[7] =~ s/.*=//g or next; @@ -998,7 +1021,7 @@ Dima Kogan, C<< >> =head1 LICENSE AND COPYRIGHT -Copyright 2011-2012 Dima Kogan. +Copyright 2011-2021 Dima Kogan. This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published From 130b212ed8d8bc05b1de8827d7eb2e04b315db6c Mon Sep 17 00:00:00 2001 From: Dima Kogan Date: Sun, 21 Feb 2021 00:58:52 -0800 Subject: [PATCH 35/41] documented --xticlabels --- bin/feedgnuplot | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bin/feedgnuplot b/bin/feedgnuplot index 47f786a..a18a852 100755 --- a/bin/feedgnuplot +++ b/bin/feedgnuplot @@ -1990,6 +1990,17 @@ list =item +C<--xticlabels> + +If given, the x-axis tic labels are not numerical, but are read from the data. +This changes the interpretation of the input data: with C<--domain>, each line +begins with C. Without C<--domain>, each line begins with C