Fügt einen einzelnen Punkt zu einem vorhandenen Plot hinzu

8

Ich verwende das folgende Skript, um eine Funktion in ein Diagramm einzufügen. Im Ausgabediagramm möchte ich einen einzelnen Wert mit Etikette auf der Anpassungskurve hinzufügen, sagen wir den Punkt f (3.25). Ich habe gelesen, dass es für gnuplot sehr schwierig ist, einen einzelnen Punkt in einem Diagramm hinzuzufügen, besonders wenn dieses Diagramm ein passendes Funktionsdiagramm ist.

Hat jemand eine Idee, wie man diesen einzelnen Punkt auf dem vorhandenen Diagramm hinzufügt?

%Vor%     
Samanosuke Akechi 18.10.2013, 14:45
quelle

2 Antworten

15

Es gibt mehrere Möglichkeiten, einen Punkt / Punkt zu setzen:

1. setze Objekt

Wenn Sie einfache Punkte wie einen Kreis, einen Kreiskeil oder ein Quadrat haben, können Sie set object verwenden, das vor dem entsprechenden Befehl plot definiert werden muss:

%Vor%

Um ein Label hinzuzufügen, müssen Sie set label verwenden.

Das ist zwar umständlich, hat aber den Vorteil, dass Sie unterschiedliche Linien- und Füllfarben verwenden können, und Sie können verschiedene Koordinatensysteme verwenden ( first , graph , screen usw.).

Das Ergebnis mit 4.6.4 ist:

2. Legen Sie eine leere Beschriftung mit der Punktoption

fest

Der Befehl set label hat die Option point , mit der ein Punkt unter Verwendung der vorhandenen Punkttypen an einer bestimmten Koordinate festgelegt werden kann:

%Vor%

3. plotten mit '+'

Die letzte Möglichkeit besteht darin, den speziellen Dateinamen + zu verwenden, der eine Menge von Koordinaten erzeugt, die dann gefiltert und mit dem Zeichensatz labels (oder points , wenn kein Label angefordert wird) gezeichnet wird.

%Vor%

column(0) oder äquivalent using ist der Koordinatenindex. In der NaN -Anweisung wird nur die erste als gültig angesehen, alle anderen werden übersprungen (mit + ).

Beachten Sie, dass für die Verwendung von xrange ein festes pointtype festgelegt werden muss.

Das hat die Vorteile (oder Nachteile?):

  1. Sie können das übliche first .
  2. verwenden
  3. Sie können die Achsenwerte nur als Koordinaten verwenden (wie second oder %code% für die obigen Objekte).
  4. Es kann schwieriger werden, verschiedene Punkttypen zu platzieren.
  5. Es ist komplizierter, verschiedene Rahmen- und Füllfarben zu verwenden.

Das Ergebnis ist:

    
Christoph 18.10.2013, 19:14
quelle
2

4. Verwenden Sie stdin , um den einen Punkt zu pipen

%Vor%

und verwenden Sie die Methode in der 3. Antwort, um sie zu beschriften.

5. backe einen benannten Datenblock (Version & gt; 5.0), die den einen Punkt enthält, dann können Sie neu plotten, ohne jedes Mal neu zu liefern:

%Vor%     
Karl 14.08.2015 12:34
quelle

Tags und Links