www.mikrocontroller.net

Forum: PC Hard- und Software Frage zu gnuplot


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: johannes (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

ich möchte Daten plotten, weiß aber nicht wie. Ich denke aber gnuplot 
ist dazu noch am besten geignet. Meine Daten sehen etwa folgendermaßen 
aus:
Radius,Winkel,Wert
1, 0, 1
1, 30, 2
1, 60, 3
1, 90, 2
1, 120, 5
...
2, 0, 6
2, 30, 3
2, 60, 8
...
3, 0, 2
....

Bei den Pünktchen nach demselben Schema fortsetzen...
Der Winkel läuft bis 360Grad. Mein Problem ist jetzt das ich einen Plot 
in folgender Form möchte:
"Wert" geplottet über "Winkel", die verschiedenen Radien sollen als 
verschiedene Farben codiert seien, alles in ein Diagramm.

Ich hoffe das ist soweit verständlich. Ich habe noch nicht allzuviel mit 
gnuplot gemacht, meine Fragen daher:

-wie kann ich Gnuplot sagen, dass mit einem neuen Radius eine neue Kurve 
begonnen werden soll?
-wie kann ich das ganze farblich codieren?

Ich weiß leider nicht nach welchen Begriffen ich da suchen soll, aber 
vielleicht könnt ihr mir ja weiterhelfen.

Johannes

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Du müsstest wohl zwischen den Radien je eine Leerzeile einfügen.
Diese trennt einzelne "datasets" voneinander ab, die du dann mit
dem "index"-Schlüsselwort benennen kannst.  Mittels "using 2:3"
kannst du erreichen, dass nur die 2. und 3. Spalte dann ins
eigentliche Diagramm übernommen werden.

Also so ungefähr:
plot "myfile" index 1 using 2:3, "myfile" index 2 using 2:3, ...

Durch Aufzählen mehrerer Plot-Beschreibungen in einer einzigen
"plot"-Anweisung werden diese alle mit verschiedenen Farben in
ein Diagramm gezeichnet.

Autor: johannes (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Vielen Dank für die schnelle Antwort, scheint zu klappen!

Nur eine Sache: Die verschiedenen Datensätze müssen durch jeweils 2 
Leerzeilen getrennt werden (so zumindest bei mir).

http://lavica.fesb.hr/cgi-bin/info2html?%28gnuplot%29index

Autor: johannes (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Noch eine Frage:

Ich habe eine x-Range von -180° bis 180°. Kann ich es irgendwie 
einstellen, dass das Grad-Zeichen bei jedem x-Wert auf der Achse steht? 
Im Moment stehen halt nur die Werte von -180 bis 180 ohne das "°" da.

Autor: johannes (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
OK, die Frage kann ich jetzt selbst beantworten:
set format x "%g{/Symbol \260}"
-> gilt für x-Achse, %g heißt Standardbeschriftung, Symbol ° wird 
angehängt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net