Thursday 23 November 2017

Plot 3d Format Binary Options


Wahrscheinlich die meisten der gnuplot Liebhaber in einem wissenschaftlichen Bereich verwenden dieses Programm, um ein Diagramm der einige berechnete Ergebnisse oder experimentelle Daten zu zeichnen. Sie sehen ihre Ergebnisse auf ihrem Monitor, machen einige Korrekturen, Vergleich der berechneten Ergebnisse mit den experimentellen Daten, und so weiter. Wenn es gut aussieht, wird die Figur in einem Postscript-Format gespeichert und an einen Drucker gesendet, ansonsten ist eine EPS-Datei in einem TeX-Dokument enthalten. In einer Datendatei werden die Datenspalten durch einen Leerraum oder Tabulator getrennt. Wenn eine Zeile beginnt, wird diese Zeile ignoriert. Im allgemeinen kann gnuplot jedes Datenformat lesen, wenn man das Format spezifiziert. Siehe gnuplot Hilfe mit. Wenn Sie z. B. zweidimensionale Daten haben, enthält eine Zeile ein Paar von X - und Y-Werten, wie das obige Beispiel. Wenn X - oder Y-Werte Unsicherheiten aufweisen, benötigen Sie eine zusätzliche Spalte, um die Fehler zu erhalten. Die Reihenfolge der Spalten ist nicht wichtig, da Sie festlegen können, welche Spalte für X - oder Y-Daten verwendet wird. Wenn die erste Spalte die X-Daten ist und die zweite die Y-Daten ist, verwenden Sie die Option als: Wenn die Verwendung weggelassen wird, wird die erste Spalte für die X-Daten verwendet und die zweite für die Y-Daten automatisch. Es gibt zwei Möglichkeiten, eine Fehlerleiste für den Y-Wert zu erstellen. Der erste ist, dass der Y-Wert Unsicherheiten von plus / minus Z aufweist. Der zweite ist, dass der Y-Wert einen Bereich Z1, Z2 aufweist. In diesem Fall sind die Längen der Fehlerbalken unterhalb und oberhalb des Y-Wertes verschieden. Erstere braucht drei Säulen, und dieser braucht vier Säulen. Um diese Daten zu zeichnen, benötigt man die Option use. Die Anzahl von Datenspalten, die für das Datenplotten erforderlich sind, hängt von einer Art von Figur ab, die nachfolgend zusammengefasst ist. Dreidimensionale Daten werden durch (X, Y, Z) spezifiziert. In der Voreinstellung repräsentiert er einen Punkt in einem dreidimensionalen Raum. Wenn man Linien verwendet, um Linien zu zeichnen, zeigt gnuplot 3-dim an. Linien oder Flächen abhängig von einem Datenformat. Das folgende Beispiel enthält 4 Blöcke, die durch eine Leerzeile getrennt sind. Die Anzahl der (X, Y) Paare ist für jeden Datenblock unterschiedlich. In einem solchen Fall zeichnet gnuplot keine Fläche, sondern 3-dim. Linien. Wenn nun die Anzahl der Paare (X, Y) gleich ist: Das Flächenraster erscheint. Obwohl die Y-Werte (zweite Spalte) in jedem Block dieses Beispiels gleich sind, zeichnet gnuplot auch das Flächenraster, auch wenn die Y-Werte unterschiedlich sind (aber die Anzahl der Datenpunkte gleich sind) Rasterdaten. Wenn Ihre Daten die Rasterdaten sind, kann gnuplot eine Konturkarte zeichnen oder eine verdeckte Linienverarbeitung durchgeführt werden. Der nächste ist ein einfacher Test --- die Y-Werte im letzten Block werden verdoppelt (geändert von Y5 zu Y10). Wenn Sie das Flächenraster entfernen möchten, aber Ihre Blöcke die gleiche Anzahl von Datenpunkten enthalten, trennen Sie die einzelnen Blöcke durch zwei Leerzeilen. Das Matrixdatenformat ist ein alternativer Weg, um 3-dim zu geben. Daten. Wenn X - und Y-Werte (XY-Gitter) festgelegt sind, ist das Matrixformat bequemer. In diesem Format ist roh die Richtung von X, und die Spalte ist Y. Zum Zeichnen dieser Daten verwenden Sie die Matrix. Wenn die Daten durch das Matrixformat dargestellt werden, sind die X - und Y-Koordinaten der Index von Zeile und Spalte. In diesem Fall ist der X-Bereich 0: 3 und der Y-Bereich 0: 5. Wenn Sie diese Nummer ändern möchten, verwenden Sie den Befehl set tics. Die nächste zeigt, wie die X-Bereich von 0: 2 bis 100: 300.splot ist der Befehl für die Zeichnung 3-d-Plots (gut, eigentlich Projektionen auf einer 2-d-Oberfläche, aber Sie wusste, dass) zu ändern. Es kann ein Diagramm aus Funktionen oder eine Datendatei in einer Weise erstellen, die dem Plotbefehl sehr ähnlich ist. Siehe Plot für Merkmale, die dem Plot-Befehl gemeinsam sind, nur Unterschiede werden hier im Detail diskutiert. Beachten Sie insbesondere, dass die Binär - und Matrix-Optionen (die unter Datendatei-Modifikatoren beschrieben werden) für Plot nicht verfügbar sind. Wobei entweder eine 60function62 oder der Name einer Datendatei, die in Anführungszeichen eingeschlossen ist, geliefert wird. Die Funktion kann ein mathematischer Ausdruck oder ein Dreifach von mathematischen Ausdrücken im parametrischen Modus sein. Standardmäßig zeichnet die Zeichnung die xy-Ebene vollständig unterhalb der gezeichneten Daten. Der Versatz zwischen der untersten ztischen und der xy-Ebene kann durch die eingestellte Ticslevel geändert werden. Die Ausrichtung einer Splotprojektion wird durch die eingestellte Ansicht gesteuert. Weitere Informationen finden Sie unter set view und set ticslevel. Die Syntax für die Einstellung von Bereichen auf dem Splot-Befehl ist die gleiche wie für Plot. Im nichtparametrischen Modus ist die Reihenfolge, in der die Bereiche angegeben werden müssen, xrange. Yrange Und zrange. Im parametrischen Modus ist die Reihenfolge urrang. Vrange Xrange Yrange Und zrange. Die Titeloption ist die gleiche wie im Plot. Der Betrieb von mit ist auch das gleiche wie in der Handlung. Außer daß die Plotstile, die zum Splot verfügbar sind, auf Linien beschränkt sind. Punkte. Linienpunkte. Punkte. Und Impulse der Fehler-Bar-Fähigkeiten des Plots sind nicht verfügbar für Splot. Die Datendatei-Optionen haben mehr Unterschiede. Wie für Handlung. Können die in einer Datei enthaltenen diskreten Daten durch Angabe des Namens der in Anführungszeichen eingeschlossenen Datendatei auf der Splot-Befehlszeile angezeigt werden. Die speziellen Dateinamen und - sind erlaubt, wie in der Handlung. Binär und Matrix zeigen an, dass die Daten in einer speziellen Form vorliegen, der Index wählt aus, welche Datensätze in einer Multidatensatzdatei geplottet werden sollen, jeder spezifiziert, welche Datalinen (Teilmengen) innerhalb eines einzelnen Datensatzes sein sollen Geplottet und bestimmt, wie die Spalten innerhalb eines Datensatzes interpretiert werden sollen. Der Optionsindex und jeder verhalten sich genauso wie mit Plot, so dass auch, mit der Ausnahme, dass die verwendende Liste drei Einträge anstelle von zwei bereitstellen muss. Die Plotoptionen sind nicht für Splot verfügbar. Aber cntrparams und dgrid3d bieten begrenzte Glättung cabilities. Die Datendateienorganisation ist im Wesentlichen die gleiche wie für die Plot. Außer daß jeder Punkt ein (x, y, z) Tripel ist. Wenn nur ein einzelner Wert bereitgestellt wird, wird er für z verwendet, die Datenblocknummer wird für y verwendet und der Index des Datenpunkts in dem Datenblock wird für x verwendet. Wenn zwei Werte angegeben werden, gibt gnuplot Ihnen eine Fehlermeldung. Drei Werte werden als (x, y, z) Triple interpretiert. Zusätzliche Werte werden in der Regel als Fehler verwendet, die nach Passung verwendet werden können. Einzelne Leerzeichen zeichnen getrennte Datenblöcke in einem Splot-Datafile-Splot behandelt Datenblocks als das Äquivalent der Funktion y-Isolines. Keine Linie verbindet Punkte, die durch einen leeren Datensatz getrennt sind. Wenn alle Datenblöcke die gleiche Anzahl von Punkten enthalten, wird gnuplot Kreuz-Isolinien zwischen Datenblöcken zeichnen und entsprechende Punkte verbinden. Dies wird als Rasterdaten bezeichnet und ist für das Zeichnen einer Fläche, für die Konturierung (gesetzte Kontur) und für die Verdeckungslinienentfernung (set hidden3d) erforderlich. Siehe auch Splot-Rasterdaten Es ist nicht mehr erforderlich, den parametrischen Modus für Spalten mit drei Spalten anzugeben. Splot kann binäre Dateien mit einem bestimmten Format (und auf einem System mit einer kompatiblen Binärdatei-Darstellung) lesen. In früheren Versionen gnuplot dynamisch erkannte Binärdateien. Es ist nun erforderlich, das Schlüsselwort binary direkt nach dem Dateinamen anzugeben. Einzelne Präzisions-Schwimmer werden in einer Binärdatei wie folgt gespeichert: die in Triplets umgewandelt werden: Diese Drillinge werden dann in gnuplot iso-Kurven umgewandelt und dann geht gnuplot in der üblichen Weise vor, um den Rest des Plots durchzuführen. Eine Sammlung von Matrix - und Vektormanipulationsroutinen (in C) wird in binary. c bereitgestellt. Die Routine zum Schreiben binärer Daten Ein Beispiel für die Verwendung dieser Routinen ist in der Datei bftest. c enthalten. Die binäre Dateien für die Demo-Datei demo / binary. dem generiert. Das Indexschlüsselwort wird nicht unterstützt, da das Dateiformat nur eine Oberfläche pro Datei zulässt. Die einzelnen Filter werden unterstützt. Dass die Daten in der obigen Triplet-Form gelesen werden. Ein einfaches Beispiel für das Plotten einer 3-d-Datendatei ist, wo die Datei datafile. dat enthalten könnte: Beachten Sie, dass datafile. dat ein 4 mal 3 Gitter (4 Zeilen mit je 3 Punkten) definiert. Zeilen (Datenblöcke) werden durch leere Datensätze getrennt. Beachten Sie auch, dass der x-Wert innerhalb jeder Dataline konstant gehalten wird. Wenn Sie stattdessen y konstant halten und Grundstück mit ausgeblendeter Linie entfernen, werden Sie feststellen, dass die Oberfläche nach innen gezogen wird. Tatsächlich ist es für Rasterdaten nicht notwendig, die x-Werte innerhalb eines Datenblocks konstant zu halten, noch ist es notwendig, die gleiche Folge von y-Werten beizubehalten. Gnuplot erfordert nur, dass die Anzahl der Punkte für jedes Datenblock gleich ist. Da jedoch das Oberflächengitter, von dem die Konturen abgeleitet sind, nacheinander entsprechende Punkte miteinander verbindet, ist die Wirkung eines unregelmäßigen Gitters auf einer Oberflächenkurve nicht vorhersehbar und sollte von Fall zu Fall untersucht werden. Das Matrix-Flag zeigt an, dass die ASCII-Daten im Matrixformat gespeichert sind. Die z-Werte werden in einer Zeile zu einem Zeitpunkt gelesen, d. h. D. h. und so weiter. Die Zeilen - und Spaltenindizes werden für die x - und y-Werte verwendet. Die 3D-Routinen sind für Punkte in einem Grid-Format konzipiert, mit einem Sample, Datenpunkt, an jedem Mesh-Schnittpunkt können die Datenpunkte aus dem Auswerten einer Funktion entnommen werden, siehe eingestellte Isosamples. Oder das Lesen einer Datendatei, siehe Splot-Datendatei. Der Begriff Isolin wird auf die Mesh-Linien für beide Funktionen und Daten angewendet. Man beachte, daß das Gitter nicht in x und y rechteckig sein muß, wie es in u und v parametrisiert werden kann, siehe eingestellte Isosamples. Gnuplot erfordert jedoch dieses Format nicht. Im Fall von Funktionen müssen Proben nicht gleich Isosamples sein, d. h. nicht jede x-Isolinproben-Probe muss ein y-Isolin schneiden. Im Fall von Datendateien, wenn es eine gleiche Anzahl von gestreuten Datenpunkten in jedem Datenblock, dann isolines verbinden die Punkte in einem Datenblock, und Kreuz-Isolinien werden die entsprechenden Punkte in jedem Datenblock, um eine Oberfläche zu erzeugen. In beiden Fällen können Kontur - und Hidden3d-Modi verschiedene Diagramme ergeben, als wenn die Punkte im vorgesehenen Format vorliegen. Die gestreuten Daten können in ein Rasterformat mit set dgrid3d konvertiert werden. Die Konturcode-Tests für z-Intensität entlang einer Linie zwischen einem Punkt auf einem y-Isolin und dem entsprechenden Punkt in dem nächsten y-Isolin. Somit ignoriert eine Spotkontur einer Oberfläche mit Proben auf den x-Isolinien, die nicht mit einer y-Isolin-Kreuzung zusammenfallen, solche Proben. Versuchen Sie: Splot kann eine Oberfläche als eine Sammlung von Punkten oder durch die Verbindung dieser Punkte anzeigen. Wie bei der Handlung. Können die Punkte aus einer Datendatei oder einem Ergebnis aus der Auswertung einer Funktion in bestimmten Intervallen gelesen werden, siehe eingestellte Isosamples. Die Oberfläche kann angenähert werden, indem man die Punkte mit geraden Liniensegmenten verbindet. Wobei die Oberfläche lichtundurchlässig gemacht werden kann. Die Ausrichtung, aus der die 3D-Oberfläche betrachtet wird, kann mit der Setzansicht geändert werden. Zusätzlich kann für Punkte in einem Rasterformat Punkte mit einer gemeinsamen Amplitude interpoliert werden (siehe eingestellte Kontur) und können dann diese neuen Punkte mit Konturlinien entweder direkt mit geraden Liniensegmenten oder geglätteten Linien verbinden (siehe set cntrparams). Funktionen werden bereits in einem Rasterformat ausgewertet, bestimmt durch Set-Isosamples und Set-Samples. Während Dateidaten entweder in einem Rasterformat vorliegen müssen, wie in Datendatei beschrieben. Oder verwendet werden, um ein Gitter zu erzeugen (siehe set dgrid3d). Konturlinien können entweder auf der Oberfläche angezeigt oder auf die Basis projiziert werden. Die Basisprojektionen der Konturlinien können in eine Datei geschrieben und dann mit der Auftragung gelesen werden. Um die Möglichkeiten des Plots zu nutzen. Die in einer Datei enthaltenen Daten können durch Angabe des Namens der Datendatei (eingeschlossen in einfache oder doppelte Anführungszeichen) in der Plot-Befehlszeile angezeigt werden. Die Modifikatoren binär. Index . jeden . Durch. Verwenden. Und glatt werden separat besprochen. Kurz gesagt erlaubt Binärdateneingabe aus einer Binärdatei (Standard ist ASCII), Index wählt aus, welche Datensätze in einer Multidatensatzdatei geplottet werden sollen, jeder gibt an, welche Punkte innerhalb eines einzelnen Datensatzes geplottet werden sollen Legt fest, wie die Spalten innerhalb eines Datensatzes interpretiert werden sollen (thru ist ein spezieller Anwendungsfall) und glatt erlaubt einfache Interpolation und Approximation. (Splot hat eine ähnliche Syntax, unterstützt jedoch nicht die glatten und thru-Optionen.) ASCII DATA FILES: Datendateien sollten mindestens einen Datenpunkt pro Datensatz enthalten (mit können einen Datenpunkt aus dem Datensatz auswählen). Aufzeichnungen, die mit (und auch mit auf VMS) beginnen, werden als Kommentare behandelt und ignoriert. Jeder Datenpunkt repräsentiert ein (x, y) Paar. Für plot s mit Fehlerbalken oder Fehlerbalken mit Zeilen (siehe set style errorbars (S.) oder set style errorlines (p.)) Ist jeder Datenpunkt (x, y, ydelta), (x, y, ylow, yhigh) ), (X, y, xdelta), (x, y, xlow, xhigh) oder (x, y, xlow, xhigh, ylow, yhigh). In jedem Fall müssen die Nummern jedes Datensatzes einer Datendatei durch Leerzeichen (ein oder mehrere Leerzeichen oder Tabulatoren) getrennt werden, es sei denn, ein Format-Spezifizierer wird durch die Verwendung-Option bereitgestellt. Dieser Leerraum teilt jeden Datensatz in Spalten. Jedoch wird Whitespace in einem Paar doppelter Anführungszeichen ignoriert, wenn Spalten gezählt werden, so dass die folgende Datendateizeile drei Spalten hat: Daten können in exponentiellem Format mit dem Exponenten geschrieben werden, dem der Buchstabe e, E, d, D, q oder Q vorausgeht Es ist nur eine Spalte (der y-Wert) vorzusehen. Wenn x weggelassen wird, liefert gnuplot ganzzahlige Werte, die bei 0 beginnen. In Datendateien sind leere Datensätze (Datensätze ohne Zeichen ohne Leerzeichen und ein Zeilenvorschub und / oder Zeilenumbruch) signifikant Index (S.)). Daten, die durch doppelte leere Datensätze getrennt sind, werden so behandelt, als wären sie in separaten Datendateien. Einzelne Leersätze bezeichnen Diskontinuitäten in einem Plot. Keine Linie verbindet Punkte, die durch leere Datensätze getrennt sind (wenn sie mit einem Linienstil gezeichnet sind). Wenn die automatische Skalierung aktiviert wurde (Autostatus setzen), werden die Achsen automatisch auf alle Datenpunkte erweitert, mit einer ganzen Anzahl von Markierungen, wenn Tics gezeichnet werden. Dies hat zwei Konsequenzen: i) Für Splot. Kann die Ecke der Oberfläche nicht mit der Ecke der Basis zusammenfallen. In diesem Fall wird keine vertikale Linie gezeichnet. Ii) Beim Plotten von Daten mit dem gleichen x-Bereich auf einem Dual-Achsen-Diagramm können die x-Koordinaten nicht zusammenfallen, wenn die x2tics nicht gezeichnet werden. Dies liegt daran, dass die x-Achse automatisch auf eine ganze Anzahl von Tics erweitert wurde, aber die x2-Achse nicht. Das folgende Beispiel veranschaulicht das Problem: Um dies zu vermeiden, können Sie die Funktion fixmin / fixmax des Befehls set autoscale verwenden, die die automatische Erweiterung des Achsenbereichs bis zur nächsten Tic-Marke ausschaltet. BINARY DATA FILES: Gnuplot kann binäre Datendateien lesen. Jedoch müssen ausreichende Informationen über Details des Dateiformats auf der Befehlszeile angegeben oder aus der Datei selbst für einen unterstützten Binärdatei-Typ extrahiert werden. Insbesondere gibt es zwei Strukturen für Binärdateien, ein Matrix-Binärformat und ein allgemeines Binärformat. Das Matrix-Binärformat enthält ein zweidimensionales Array von 32 Bit IEEE-Floatwerten mit einer zusätzlichen Spalte und einer Reihe von Koordinatenwerten. Wie bei der ASCII-Matrix ist in der Verwendungsliste die Wiederholung der Koordinatenzeile die Spalte 1, die Wiederholung der Koordinatenspalte die Spalte 2 und die Wertegruppe die Spalte 3. Das allgemeine Binärformat enthält eine beliebige Anzahl von Spalten, für die Informationen vorliegen Muss in der Befehlszeile angegeben werden. Beispiel: array. Aufzeichnen. Format und Verwendung können die Größe, das Format und die Dimension der Daten angeben. Es gibt eine Vielzahl nützlicher Befehle zum Überspringen von Datei-Headern und Ändern der Endianess. Es gibt einen Satz von Befehlen zum Positionieren und Übersetzen von Daten, da oft Koordinaten nicht Teil der Datei sind, wenn eine einheitliche Abtastung den Daten eigen ist. Abweichend von Matrix binär oder ASCII behandelt die allgemeine Binärdatei die erzeugten Spalten nicht als 1, 2 oder 3 in der Verwendungsliste. Stattdessen beginnt Spalte 1 mit Spalte 1 der Datei oder wie in der Formatliste angegeben. Es gibt globale Standardeinstellungen für die verschiedenen binären Optionen, die unter Verwendung der gleichen Syntax wie die Optionen festgelegt werden können, wenn sie als Teil der Binärdatei (s) plot 55filename66 verwendet werden. Befehl. Diese Syntax ist set Datafile binary. . Die allgemeine Regel ist, dass gemeinsame Befehlszeilenparameter die Datei extrahierten Parameter außer Kraft setzen, die die Standardparameter überschreiben. Die binäre Matrix ist das Standard-Binärformat, wenn keine für die allgemeine Binärdatei spezifischen Schlüsselwörter, d. h. Aufzeichnen. Format. Dateityp . Allgemeine Binärdaten können in der Befehlszeile über den speziellen Dateinamen - eingegeben werden. Dies ist jedoch für die Verwendung durch eine Pipe vorgesehen, bei der Programme binäre Daten austauschen können, nicht für Tastaturen. Es gibt kein Ende des Satzzeichens für binäre Daten. Gnuplot fährt fort, von einer Pipe zu lesen, bis es die Anzahl der Punkte gelesen hat, die im Array-Qualifikator deklariert sind.

No comments:

Post a Comment