Hallo Zusammen
Man kann mit einem call Datensätze übergeben. Ein Beispiel das aber angepasst werden muss. Zuerst das Script mit dem call Aufruf. Es können mehrere nacheinander erfolgen.
call 'Auswertung.plt' " 'Datensatz1.csv' "
call 'Auswertung.plt' " 'Datensatz2.csv' "
Damit wird das Auswertescript und der Datensatz aufgerufen.
Hier Das Auswertescript
set terminal wxt
Datafile=$0
set datafile separator ","
set xrange [-180:540]
set xtics 90 nomirror
set yrange [0.5:2]
set ytics 0.1 nomirror
set title Datafile
set key autotitle columnhead
plot Datafile using 3:4 with lines,\
Datafile using 5:6 with lines, \
Datafile using 7:8 with lines
call 'makePDF.gpt' 'Datafile[1:9]'
Und als Zusatz ein Script das ein PDF mit dem Versuchsreihennamen generiert.
set terminal push
set terminal pdf
set output $0.'.pdf'
replot
set output
set terminal pop
Mit Datafile[1:9] kann man den Dateinamen zurechtstutzen. Geht bestimmt auch eleganter. (1. bis 9.Buchstabe)
Kleine Anmerkung vielleicht noch. Man kann gnuplot in Browser mit Jupyter interaktiv nutzen.
Python mit mathplotlib und numpy sind auch sehr flexible Werkzeuge zur Datenvisualisierung
Viel Spass Martin
Ich habe noch was gefunden ! ein kleines script das Zenity zur Eingabe nutzt.
#!/bin/bash
FILENAME=`zenity --file-selection --text "select file" --title=FILE-SELECT`
gnuplot -persist << EOF
#set datafile separator ","
set terminal wxt
plot "$FILENAME" with lines
EOF
zenity --info --title=gnuplot --text=" Plot erstellt"