Daten inline in Gnuplot-Scripts

vorhergehende Artikel in: Linux Links Markup
26.06.2019

Ich nutze gerne und oft Gnuplot zur Erstellung von Graphiken. Neulich hatte ich eine Idee, die nach etwas Recherche im Internet nicht mehr ganz so neu erschien...

Man kann mittels Gnuplot hervorragend Daten visualisieren, die in einer Datei vorliegen. Das kann interaktiv geschehen oder mit einem Gnuplot-Script, das sämtliche Aspekte der Visalisierung definiert. Allerdings hat man dann immer zwei Dateien - Daten und das Skript - die man verwalten muss. für jemanden wie mich stellt das oft nicht gerade geringe Probleme dar.

Daher dachte ich mir, das es doch eigentlich auch möglich sein müsste, beides in einer Datei zu halten. Also entgegen einem Trend der letztem Jahre Inhalt und Präsentation zu trennen, diese beiden in diesem speziellen Fall zusammenzuführen.

Ich fand dazu einige nützliche Tipps in den unten stehenden Links. Ich wandte die dort vorgestellten Methoden sogar bereits in einem meiner Artikel an: Die hier gezeigte Graphik entstand aus folgendem Script:

$data << EOD
0	10.875105	5.637258	5.227558
1	6.135397	5.344249	5.26152
2	5.937079	5.737432	5.586785
3	6.3701	5.490661	5.270509
4	5.931056	5.342314	5.321101
5	6.14734	5.445428	5.43502
6	5.981091	5.442398	5.403112
7	6.4947	5.420989	5.356048
8	5.976686	5.324789	5.5428370000000005
9	6.28498	5.405057	5.388483
EOD

set terminal pngcairo size 450,800 enhanced set output 'java_map_performanz.png' set multiplot layout 2, 1 title "Performanz Java Map - Zahlen als Werte,\ndie im Nachhinein geändert werden" font ",12" set grid set title 'Vollständig (mit Einschwingen des JIT)' set ylabel 'Zeit (s)' set xlabel '# Testreihe' plot '$data' u 1:4 w lp t 'AtomicInteger (Comparable)', '$data' u 1:2 w lp t 'Integer', '$data' u 1:3 w lp t 'AtomicInteger' set yrange [5.2:6.6] set title 'Ohne Rücksicht auf Einschwingen des JIT' plot '$data' u 1:4 w lp t 'AtomicInteger (Comparable)', '$data' u 1:2 w lp t 'Integer', '$data' u 1:3 w lp t 'AtomicInteger'

Das hat mich dann noch auf eine weitere Idee gebracht: Da man Daten und Anweisungen für eine Visualisierung in einer Datei unterbringen kann ähnelt das Vorgehen sehr dem bei PlantUML oder allgemeiner Dot (GraphViz)-Dateien.

Für PlantUML existiert eine gelungene Gitlab-Integration, daher die Idee, eine ebensolche Integration in Gitlab zu realisieren. Nachdem ich die Idee noch ein wenig weitergesponnen habe, habe ich sie als Feature Proposal bei Gitlab eingestellt - mal sehen, ob sich etwas daraus entwickelt...

Artikel, die hierher verlinken

TAK Benchmark mit Java (17)

07.12.2024

Durch einen Post auf Mastodon, dessen Link ich leider nicht gespeichert habe bin ich auf die Funktion TAK aufmerksam geworden, mit der - so die Auskunft des Internet - Benchmarks von auf Rekursion optimierten Programmiersprachen durchgeführt werden können.

TSV und Gnuplot-Script Export durch Plugins

29.07.2020

Es ist nun bereits über ein Jahr her, dass neue Plugins für die sQLshell vorgestellt wurden - daher ist es nun wieder einmal an der Zeit...

Alle Artikel rss Wochenübersicht Monatsübersicht Codeberg Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Ticketsysteme sind lebende Wesen

    29.03.2020

    Hier zunächst wieder eine Triggerwarnung: Dieser Artikel wird meine Meinung abbilden. es kann sein, dass sie dem einen oder anderen nicht gefällt - das ist mir aber egal. Und wenn hier irgendwelche Schneeflocken mitlesen, dann sind die selber schuld.

    Weiterlesen...

Neueste Artikel

  • Weitere Experimente mit dem Clifford-Attractor

    Ich berichtete hier bereits über Experimente mit dem Clifford-Attractor, allerdings war ich noch Experimente unter geringfügig geänderten Parametern schuldig...

    Weiterlesen
  • Neues Feature in meinem Static Site Generator: externe URLs

    Es wurde wieder einmal Zeit für ein neues Feature in meinem Static Site Generator mittels dessen ich ja auch meine Heimatseite im Zwischennetz gestalte und verwalte...

    Weiterlesen
  • Eine Bestandsaufnahme

    Es kamen mehrere Faktoren zusammen: die Tatsache, dass ich nicht mehr ganz so kürzlich die 50 überschritten habe hatte ebenso darauf Einfluss wie das heutige trübe Wetter und auch der Fakt, dass ich bereits beinahe alle Wochenendpflichten erledigt habe. Der letzte Stein des Anstoßes war dann aber, dass sich heute zum 125. Mal der Geburtstag von Erich Fromm jährt.

    Weiterlesen

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen Codeberg-Repositories findet man hier.