Library: Research -- Gnuplot

Read the documentation and find out how to generate the kind of diagram
necessary for visualisation of Scheduler-Stress-Test observations.

I used to have basic Gnuplot knowledge, and thus had to find out about
- reading CSV
- supported diagram types
- layering and styling

Conclusion: will use Gnuplot and generate a script from Test code
This commit is contained in:
Fischlurch 2024-03-17 02:30:37 +01:00
parent a90b9e5f16
commit d3fda114f8

View file

@ -112310,8 +112310,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</li>
</ul>
</body>
</html>
</richcontent>
</html></richcontent>
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="yes"/>
</node>
@ -121179,6 +121178,207 @@ unsigned int ThreadIdAsInt = *static_cast&lt;unsigned int*&gt;(static_cast&lt;vo
</node>
</node>
</node>
<node CREATED="1710633728708" ID="ID_1898552649" MODIFIED="1710633858137" TEXT="Gnuplot: data visualisation">
<linktarget COLOR="#425fc8" DESTINATION="ID_1898552649" ENDARROW="Default" ENDINCLINATION="-1042;110;" ID="Arrow_ID_1130805562" SOURCE="ID_395770848" STARTARROW="None" STARTINCLINATION="-1030;94;"/>
<node CREATED="1710633903677" ID="ID_1723847579" MODIFIED="1710633905974" TEXT="Docu">
<node CREATED="1710633912724" ID="ID_1018319399" LINK="http://gnuplot.info/docs_5.5/Overview.html" MODIFIED="1710633928705" TEXT="Overview"/>
<node CREATED="1710633971367" ID="ID_260122422" LINK="gnuplotting.org/" MODIFIED="1710633978050" TEXT="Tutorials"/>
<node CREATED="1710633929641" ID="ID_1371157643" LINK="http://www.gnuplot.info/faq/index.html" MODIFIED="1710633941539" TEXT="FAQ"/>
</node>
<node CREATED="1710633892087" ID="ID_1685206239" MODIFIED="1710633903201" TEXT="Fundamentals">
<node CREATED="1710634003727" ID="ID_810427376" MODIFIED="1710634010818" TEXT="an engine interpreting commands"/>
<node CREATED="1710634011902" ID="ID_1786651279" MODIFIED="1710634028569" TEXT="commands from command line or files given at commandline (scripts)"/>
<node CREATED="1710634032251" ID="ID_325712341" MODIFIED="1710634043846" TEXT="draws onto a canvas, which can be established by commands">
<node CREATED="1710634082836" ID="ID_1982967678" MODIFIED="1710634095832" TEXT="the actual canvas impl. is called &quot;term&quot;"/>
<node CREATED="1710634208740" ID="ID_345986671" LINK="http://gnuplot.info/docs_5.5/Terminals.html" MODIFIED="1710634226733" TEXT="supports a lot of different terminals"/>
<node CREATED="1710634234327" ID="ID_1156126449" MODIFIED="1710634249728" TEXT="default is &quot;wxt&quot; (WxWidgets interactive)"/>
</node>
<node CREATED="1710634269129" ID="ID_1812089064" MODIFIED="1710634275484" TEXT="essential commands">
<node CREATED="1710634276192" ID="ID_308504139" MODIFIED="1710634277931" TEXT="plotting">
<node CREATED="1710634292411" ID="ID_1461361563" LINK="http://gnuplot.info/docs_5.5/loc7782.html" MODIFIED="1710635311860" TEXT="plot">
<node CREATED="1710635302686" ID="ID_1278300745" MODIFIED="1710635303369" TEXT="plot {&lt;ranges&gt;} &lt;plot-element&gt; {, &lt;plot-element&gt;, &lt;plot-element&gt;}"/>
<node CREATED="1710635357939" ID="ID_46504799" MODIFIED="1710635368882">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<pre http-equiv="content-type" content="text/html; charset=utf-8"><font size="2"> plot-element:
{&lt;iteration&gt;}
&lt;definition&gt; | {sampling-range} &lt;function&gt; | &lt;data source&gt;
| keyentry
{axes &lt;axes&gt;} {&lt;title-spec&gt;}
{with &lt;style&gt;}</font></pre>
</body>
</html></richcontent>
</node>
<node CREATED="1710635542391" ID="ID_1426652970" MODIFIED="1710635562731" TEXT="function definition can be embedded as (invisible) plot-element">
<icon BUILTIN="idea"/>
</node>
<node CREATED="1710635425242" ID="ID_1592941584" MODIFIED="1710635433205" TEXT="data source to be plotted">
<node CREATED="1710635433874" ID="ID_284145011" LINK="http://gnuplot.info/docs_5.5/loc3420.html" MODIFIED="1710636305597" TEXT="function">
<node CREATED="1710636066609" ID="ID_596114679" MODIFIED="1710636074171" TEXT="will be evaluated step wise"/>
<node CREATED="1710636074543" ID="ID_1815610253" MODIFIED="1710636088342" TEXT="drawing line segments between evaluation points"/>
<node CREATED="1710636154102" ID="ID_1607112359" MODIFIED="1710636163840" TEXT="user defined: as expression of up to 12 variables"/>
<node CREATED="1710636166804" ID="ID_1306776561" MODIFIED="1710636174343" TEXT="variables can be defined to constant values"/>
<node CREATED="1710636243378" ID="ID_1389265744" LINK="http://gnuplot.info/docs_5.5/loc7414.html" MODIFIED="1710636286590" TEXT="function block">
<node CREATED="1710636247738" ID="ID_1962566079" MODIFIED="1710636257972" TEXT="a code block defined as &quot;here document&quot;"/>
<node CREATED="1710636258488" ID="ID_15909869" MODIFIED="1710636262403" TEXT="function name starts with $"/>
</node>
<node CREATED="1710636340061" ID="ID_598144086" MODIFIED="1710636342317" TEXT="expressions">
<node CREATED="1710636343213" ID="ID_1949760194" MODIFIED="1710636357999" TEXT="values can be integral, real or complex {re,im}"/>
<node CREATED="1710636362099" ID="ID_1117559752" MODIFIED="1710636368446" TEXT="angle arguments are in radians">
<node CREATED="1710636389313" ID="ID_1675268838" LINK="http://gnuplot.info/docs_5.5/loc10018.html" MODIFIED="1710636405605" TEXT="can be changed by &#xbb;set angles&#xab;"/>
</node>
</node>
</node>
<node CREATED="1710635443017" ID="ID_6796408" LINK="http://gnuplot.info/docs_5.5/loc8144.html" MODIFIED="1710635599828" TEXT="read from data file">
<node CREATED="1710635662038" ID="ID_751792926" MODIFIED="1710635725149" TEXT="data can be read selectively">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<ul>
<li>
using only some rows in aribtrary order
</li>
<li>
only one data set in a multiple data set file
</li>
<li>
skipping lines or using only each Nth point
</li>
</ul>
</body>
</html></richcontent>
</node>
<node CREATED="1710635726025" ID="ID_716518336" MODIFIED="1710635730107" TEXT="data can be preprocessed">
<node CREATED="1710635730983" ID="ID_535080420" MODIFIED="1710635733027" TEXT="smoothing"/>
<node CREATED="1710635733399" ID="ID_1388226479" MODIFIED="1710635735842" TEXT="curve fitting">
<node CREATED="1710635913275" ID="ID_1902830485" MODIFIED="1710635917182" TEXT="bezier inerpolation"/>
<node CREATED="1710635917682" ID="ID_1960174039" MODIFIED="1710635923158" TEXT="using data as step points"/>
</node>
<node CREATED="1710635736291" ID="ID_1928631868" MODIFIED="1710635742778" TEXT="bin aggregation"/>
<node CREATED="1710635756996" ID="ID_1686566234" MODIFIED="1710635760767" TEXT="masking / selecting"/>
</node>
<node CREATED="1710640681206" ID="ID_1219922010" MODIFIED="1710640690736" TEXT="format for parsing can be specified">
<node CREATED="1710640701700" ID="ID_1250818576" MODIFIED="1710640705872" TEXT="at end of using clause"/>
</node>
</node>
<node CREATED="1710635452585" ID="ID_1896394238" MODIFIED="1710635469524" TEXT="named block">
<arrowlink DESTINATION="ID_805406393" ENDARROW="Default" ENDINCLINATION="191;-13;" ID="Arrow_ID_304087547" STARTARROW="None" STARTINCLINATION="-85;17;"/>
<node CREATED="1710635976579" ID="ID_261528244" MODIFIED="1710635986790" TEXT="filled with inline data from a &quot;here document&quot;"/>
</node>
<node CREATED="1710635477487" ID="ID_468490349" MODIFIED="1710635482850" TEXT="exctacted from array"/>
<node CREATED="1710640785639" ID="ID_374020283" MODIFIED="1710640788395" TEXT="using clause">
<node CREATED="1710640789295" ID="ID_1099558075" MODIFIED="1710640793962" TEXT="how to use data"/>
<node CREATED="1710640794454" ID="ID_885449872" MODIFIED="1710640802753" TEXT="columns and column order">
<node CREATED="1710640812252" ID="ID_1212951031" LINK="http://gnuplot.info/docs_5.5/loc9175.html" MODIFIED="1710640829315" TEXT="pseudocolumns"/>
<node CREATED="1710640816847" ID="ID_386158834" MODIFIED="1710640822086" TEXT="e.g. row numer"/>
</node>
<node CREATED="1710640803341" ID="ID_971334833" MODIFIED="1710640807188" TEXT="format for parsing"/>
</node>
</node>
</node>
<node CREATED="1710634294327" ID="ID_617449526" MODIFIED="1710634295505" TEXT="splot">
<node CREATED="1710634335886" ID="ID_501497200" MODIFIED="1710634347513" TEXT="generates 3D plots">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
(actually 2D projections, of course)
</p>
</body>
</html></richcontent>
</node>
</node>
<node CREATED="1710634295936" ID="ID_1523880749" MODIFIED="1710634297609" TEXT="replot">
<node CREATED="1710634322566" ID="ID_535052804" MODIFIED="1710634453117" TEXT="reexecutes the previous">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
incl re-reading and computations
</p>
</body>
</html></richcontent>
</node>
</node>
<node CREATED="1710634298245" ID="ID_205964970" MODIFIED="1710634299577" TEXT="refresh">
<node CREATED="1710634454374" ID="ID_306816428" MODIFIED="1710634487976" TEXT="only re-draw existing data"/>
</node>
</node>
<node CREATED="1710634491051" ID="ID_1901068421" MODIFIED="1710634496501" TEXT="set multiplot">
<icon BUILTIN="idea"/>
<node CREATED="1710634497736" ID="ID_1105327187" MODIFIED="1710634511410" TEXT="each plotting command generates a new canvas"/>
</node>
</node>
<node CREATED="1710634898147" ID="ID_653285075" MODIFIED="1710634901183" TEXT="Script syntax">
<node CREATED="1710634902300" ID="ID_116670828" MODIFIED="1710634907318" TEXT="sequence of commands"/>
<node CREATED="1710634911921" ID="ID_1922521091" MODIFIED="1710634918172" TEXT="parameters separated by whitespace"/>
<node CREATED="1710634922976" ID="ID_408566197" MODIFIED="1710634935130" TEXT="lists or coordinates separated by comma"/>
<node CREATED="1710634940355" ID="ID_1743959725" MODIFIED="1710634954654" TEXT="ranges: in square prackeds and sepateted by colons"/>
<node CREATED="1710634959023" ID="ID_479397766" MODIFIED="1710634969629" TEXT="text and file names enclosed in double quotes"/>
<node CREATED="1710634970312" ID="ID_1414779945" MODIFIED="1710634979698" TEXT="parenthesis for math expressions, etc"/>
<node CREATED="1710635035308" ID="ID_1403401519" MODIFIED="1710635068165" TEXT="curly brackes in statements, enhanced text mode and for complex numbers{re,im}"/>
<node CREATED="1710635221658" ID="ID_805406393" MODIFIED="1710635469525" TEXT="data block names start with $">
<linktarget COLOR="#a9b4c1" DESTINATION="ID_805406393" ENDARROW="Default" ENDINCLINATION="191;-13;" ID="Arrow_ID_304087547" SOURCE="ID_1896394238" STARTARROW="None" STARTINCLINATION="-85;17;"/>
</node>
</node>
<node CREATED="1710634777038" ID="ID_600739274" MODIFIED="1710634780193" TEXT="drawing structure">
<node CREATED="1710634781349" ID="ID_577491247" MODIFIED="1710634788480" TEXT="fixed sequence of layers">
<node CREATED="1710634845933" MODIFIED="1710634845933" TEXT="behind"/>
<node CREATED="1710634845933" MODIFIED="1710634845933" TEXT="back"/>
<node CREATED="1710634845934" MODIFIED="1710634845934" TEXT="the plot itself"/>
<node CREATED="1710634845934" MODIFIED="1710634845934" TEXT="the plot legend (`key`)"/>
<node CREATED="1710634845934" MODIFIED="1710634845934" TEXT="front"/>
</node>
<node CREATED="1710634789780" ID="ID_405017310" MODIFIED="1710634794567" TEXT="in each layer">
<node CREATED="1710634796250" ID="ID_240495366" MODIFIED="1710634798030" TEXT="axis"/>
<node CREATED="1710634798522" ID="ID_243148531" MODIFIED="1710634801678" TEXT="pixmaps"/>
<node CREATED="1710634802386" ID="ID_236650956" MODIFIED="1710634803925" TEXT="shapes"/>
<node CREATED="1710634804353" ID="ID_64200081" MODIFIED="1710634820475" TEXT="text labels"/>
<node CREATED="1710634820934" ID="ID_1652334360" MODIFIED="1710634822606" TEXT="arrows"/>
</node>
</node>
<node CREATED="1710637205011" ID="ID_565738965" MODIFIED="1710637208137" TEXT="styling">
<node CREATED="1710637209031" ID="ID_444425301" MODIFIED="1710637269167" TEXT="can be set global or as with-clause in a plot command">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<pre http-equiv="content-type" content="text/html; charset=utf-8">plot 'data' with boxes, sin(x) with lines</pre>
</body>
</html></richcontent>
</node>
<node CREATED="1710637847088" ID="ID_1556820561" MODIFIED="1710637869666" TEXT="a plot uses a preconfigured linestyle">
<node CREATED="1710637870782" ID="ID_1776916313" MODIFIED="1710637907269" TEXT="8 &#xbb;linetypes&#xab; are default configured"/>
<node CREATED="1710637882556" ID="ID_1156684599" MODIFIED="1710637934259" TEXT="user defined linestyles with command &quot;set style line&quot;">
<node CREATED="1710638018787" ID="ID_505533156" MODIFIED="1710638029709" TEXT="they are addressed by numbers"/>
<node CREATED="1710638030250" ID="ID_1542439354" MODIFIED="1710638052810" TEXT="existing number &#xbb;slots&#xab; are re-used, allowing for partial changes"/>
</node>
<node CREATED="1710637942780" ID="ID_1460422733" MODIFIED="1710637954256" TEXT="linecolor, linewith, dashtype, dottype"/>
<node CREATED="1710637982112" ID="ID_1589991248" MODIFIED="1710638271914" TEXT="default settings are numbered and can be showed with the command &quot;test&quot;">
<icon BUILTIN="back"/>
</node>
</node>
<node CREATED="1710638426141" ID="ID_1631706062" MODIFIED="1710638439608" TEXT="set style : define overall drawing style">
<node CREATED="1710638444219" ID="ID_1942969315" MODIFIED="1710638445432" TEXT="lines"/>
<node CREATED="1710638445907" ID="ID_1198578770" MODIFIED="1710638447543" TEXT="linespoints">
<node CREATED="1710638475401" ID="ID_1917329928" MODIFIED="1710638480066" TEXT="line with points"/>
</node>
<node CREATED="1710638449291" ID="ID_1123662195" MODIFIED="1710638450150" TEXT="dots">
<node CREATED="1710638451018" ID="ID_1323332229" MODIFIED="1710638455126" TEXT="f&#xfc;r scatter-diagramme"/>
</node>
<node CREATED="1710638481414" ID="ID_355737472" MODIFIED="1710638482861" TEXT="points">
<node CREATED="1710638485350" ID="ID_915002324" MODIFIED="1710638507623" TEXT="point mit einem point-type gem&#xe4;&#xdf;e linetype / linestyle"/>
</node>
<node CREATED="1710638536455" ID="ID_1228290918" MODIFIED="1710638547407" TEXT="kann aber auch spezielle Diagramme anteuern">
<node CREATED="1710638976907" ID="ID_793376746" MODIFIED="1710638978929" TEXT="boxplot"/>
<node CREATED="1710638996120" ID="ID_148572818" MODIFIED="1710638998300" TEXT="historgram"/>
<node CREATED="1710639025673" ID="ID_1215108864" MODIFIED="1710639027728" TEXT="spiderplot"/>
<node CREATED="1710639034379" ID="ID_1010188403" MODIFIED="1710639037014" TEXT="candlesticks"/>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>