Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Gnuplot: Ticks auf der X-Achse mit eigenen Werten beschriften

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719

    Gnuplot: Ticks auf der X-Achse mit eigenen Werten beschriften

    Hallo,
    wiedermal keine Latex-Frage, aber ich denke hier kennt man sich aus.
    Ich habe Messwerte, die in einen Graphen eingetragen werden sollen. Es handelt sich um eine Tabelle Widerstand -> Spannung. Die Widerstandswerte haben nicht den gleichen Abstand, die Werte sollen aber im Graph mit gleichem Abstand nebeneinander stehen, die Skalierung ist also sehr abenteuerlich. Das bekomme ich noch hin, indem ich nicht die erste gegen die zweite Spalte, sondern nullte Spalte gegen zweite Spalte auftrage. Nur die Beschriftung der Punkte auf der X-Achse passt mir noch nicht, die würde ich gerne aus einer Datei lesen können. Da ist noch das Problem, dass der erste Messwert mit "EMK" beschriftet ist, was einem unendlichen Widerstand entspricht. Das ist also keine Zahl, zusätzliche Schwierigkeit.
    Vielen Dank

  2. #2
    Registrierter Benutzer Avatar von moedule
    Registriert seit
    04.10.2003
    Beiträge
    346
    was heißt aus einer datei lesen??

    du kannst natürlich die tic selber beschriften

    und mit etwas aufwand und etwas script auch automatisch aus ner datei, aber für den einmaligen gebrauch wird es wohl langen die tics manuel zu setzen

    set xtics ("EMK" 0, "xyz" 50, "abc" 100)

    macht bezeichnungen EMK bei 0, xyz bei 50, abc bei 100

    set xtics ("EMK" 0, 50,100)

    macht bezeichnungen EMK bei 0, 50 bei 50, 100 bei 100


    was allerdings eine nicht-lineare x-achse für einen sin machen sollte ?

    moe

  3. #3
    Registrierter Benutzer Avatar von moedule
    Registriert seit
    04.10.2003
    Beiträge
    346
    Zitat Zitat von moedule
    und mit etwas aufwand und etwas script auch automatisch aus ner datei,
    tic.sh
    Code:
    #!/bin/sh
    echo "set xtics ("`(awk '{print "\""$2"\" " $1}' $1) |tr "\n" ","`")"|sed s/",)"/")"/
    und dann einfach mit
    load '<./tic.sh tic.dat'
    ins gnuplot einbinden

    achso... die tic.dat, position, titel
    0 EMK
    3 abc
    5 5

    sieht etwas böser aus als es ist ...
    awk klar um die werte auszulesen, tr um die zeielnumbnrüche rauszunehmen, und sed um das letzte koma wieder wegzukriegen

    moe
    Geändert von moedule (02-01-2005 um 17:20 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Ich danke, es funktioniert

  5. #5
    Registrierter Benutzer Avatar von moedule
    Registriert seit
    04.10.2003
    Beiträge
    346
    das ist das wichtigste....

    im endeffekt kann man vieles mit gnuplot selbst lösen, aber ich bin irgendwann zur einsicht gekommen das es meißtens einfacher ist noch ne zusätzliche scriptsprache dazuzunehmen.... in kombination ist gnuplot fast unschlagbar

    moe

  6. #6
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Ich hab es ohne Skript gemacht, es waren nur 10 Werte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •