Messwerte schnell mit GnuPlot und Python plotten
Des Öfteren kommt es einem während des Studiums unter, dass man Messwerte grafisch darstellen soll/muss. Allerdings nicht nur für Laborprotokolle sondern auch für das allgemeine Verständnis stellen diese Verläufe eine wertvolle Hilfe dar.
Wer nicht gleich zu den Riesen der mathematischen Programme wie Matlab, Scilab usw. greiefen möchte, kann dafür auch GnuPlot nutzen. GnuPlot selbst, stellt schon sehr viele Funktionen bereit um allerlei grafisches Zeugs zu erstellen, aber in Verbindung mit einer Skriptsprache wie Python ist es nahezu unschlagbar.
Da ich erst neulich für einen Grundlagenversuch eine Alternative zum Zeichnen einer Diodenkennlinie suchte (jaa... wie spannend), hab ich das Skript hier geschrieben.
Es ist natürlich sehr rudimentär, aber erlaubt das Beschriften der Achsen und die Angabe einer Datei mit Messwerten die wie folgt aufgebaut ist.
| X-Wert | Y-Wert |
| Spannung | Strom |
Wobei zwischen den einzelnen Elementen jeweils ein Tabulator als Trennzeichen zu setzen ist. Nach dem Durchlaufen des Skripts, wird der Graph per GnuPlot dargestellt und eine PNG-Datei mit dem Namen der Messwertdatei erstellt.
Prinzipiell war es das schon. Wenn man das Skript ausführbar (chmod +x Kennlinie.py) und in das bin-Verzeichnis seines Benutzer legt, dann brauch man den Pfad der Messwerte nicht jedesmal angeben, aber das weiß bestimmt jeder.
Allgemein ist der Aufruf mit Shell-Argumenten so aufgebaut :
Kennlinie.py (Messwerte grafisch mit GnuPlot) -Kennlinie.py Messwertdatei X-Achsen-Bezeichnung Y-Achsen-Bezeichnung